Django -在过滤器中显示@属性字段的值

gpfsuwkq  于 2022-11-19  发布在  Go
关注(0)|答案(1)|浏览(145)

大家晚上好,我的项目中有以下模型结构:
`

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.:抱歉我的英语不好

vmdwslir

vmdwslir1#

不,这是不可能的,因为@property方法与模型的对象交互,它不是模型的字段
model字段是数据表的一列,但是,@property方法与model列交互,我的意思是它不是SQL查询的一部分
但是您可以使用第三方库来实现这些功能。

相关问题