Django如何过滤同一个mod的save方法中的数据

2024-04-18 05:36:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用相同的模型过滤save方法中的数据。在

假设我有最好的酒店模式

class BestHotel(models.Model):

    hotel_name = models.CharField(max_length=100)
    slug = models.SlugField(max_length=255,unique=True)


    def __unicode__(self):
        return self.hotel_name

    def save(self, *args, **kwargs):    
        if self.pk:
            ---- I wanna get matched data object.
                  But The below code is not allowing It saying
                  global name "BestHotel" is not defined 
                   **BestHotel.objects.get(slug=xxxx)** -------

       super(BestHotel, self).save(*args, **kwargs)

Tags: nameselfgetismodelssavedefnot
1条回答
网友
1楼 · 发布于 2024-04-18 05:36:25

您可以使用^{}来获取模型类:

self.__class__.objects.get(slug=xxxx)

不过,我有一种强烈的感觉,如果你像这样在django做smth,你很可能会错过smth并做错smth。

相关问题 更多 >