gpt4 book ai didi

python - Django - 如何在同一模型的保存方法中过滤数据

转载 作者:行者123 更新时间:2023-12-01 04:55:24 25 4
gpt4 key购买 nike

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

假设我有 BestHotel 模型

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)

最佳答案

您可以使用self.__class__进入模型类:

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

不过,我有一种强烈的感觉,如果你在 django 中做这样的事情,你可能会错过一些事情并且做错一些事情。

关于python - Django - 如何在同一模型的保存方法中过滤数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27539680/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com