首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Django -过滤器中@property字段的显示值

Django -过滤器中@property字段的显示值
EN

Stack Overflow用户
提问于 2022-11-09 22:12:08
回答 1查看 31关注 0票数 0

晚上好,各位,我的项目中有以下模型结构:

`

代码语言:javascript
代码运行次数:0
运行
复制
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")

有可能以这种方式带来这些信息吗?

对不起,我的英语很差。

EN

回答 1

Stack Overflow用户

发布于 2022-11-10 04:43:12

不,这是不可能的,因为@property方法与模型的对象交互--它不是模型的字段

模型字段是数据表的一列,但是@property方法与模型列交互,我的意思是它不是SQL查询的一部分

但是你可以通过第三方库来实现这些。请参阅此PyPI包链接这里

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74381973

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档