大家晚上好,我的项目中有以下模型结构:
`
class Foo(models.Model):
foo_name = models.TextField()
foo_city = models.TextField()
foo_actions = models.ManyToManyField(Action, through="FooActions")
@property
def bar(self):
response = True if FooAction.objects.filter(
foo_id=self.pk,
foo__action=Action.ACTION_NAME_PK).first() else False
return response
我需要在筛选器中引入“bar”字段,但我没有得到它。 我试了如下:
Foo.objects.filter(nome="João").values("foo_city","bar")`
有可能通过这种方式带来这些信息吗?
PS.:抱歉我的英语不好
1条答案
按热度按时间vmdwslir1#
不,这是不可能的,因为@property方法与模型的对象交互,它不是模型的字段
model字段是数据表的一列,但是,@property方法与model列交互,我的意思是它不是SQL查询的一部分
但是您可以使用第三方库来实现这些功能。