我有这些型号:

def Foo(Models.model):
    size = models.IntegerField()
    # other fields

    def is_active(self):
         if check_condition:
              return True
         else:
              return False

def Bar(Models.model):
     foo = models.ForeignKey("Foo")
     # other fields

现在,我想查询具有活动FOO的条形图:

Bar.objects.filter(foo.is_active())

我收到错误,如

SyntaxError at /
('non-keyword arg after keyword arg'

我怎样才能做到这一点呢?

推荐答案

不能查询模型方法或属性.在查询中使用其中的条件,或者在Python中使用列表理解或genex进行过滤.

Django相关问答推荐

Django动态页面.为什么我的代码不工作?

Urls.py中路径**kwargs的Django翻译?

如何将 ManyToManyField 与另一个 ManyToManyField 进行比较

Django Rest Framework 中的 to_representation() 可以访问普通字段吗

Django基于类的视图上的success_url的反向抱怨循环导入

什么时候在 django rest 框架序列化程序中调用创建和更新?

如何访问 Django Rest Framework 上的自定义 HTTP 请求标头?

可以在基于 Django 类的视图中设置实例变量吗?

NoReverseMatch 错误

Django: Admin:在管理员中更改字段的小部件

Django App 配置不当 - 应用程序模块有多个文件系统位置

手动触发 Django 邮件错误报告

django excel xlwt

Django:在模型管理器中获取模型的表名?

在 virtualenv Ubuntu 12.10 中使用 pip 安装 lxml 错误:command 'gcc' failed with exit status 4

Heroku - 在 Django 应用程序中处理静态文件

CSS 文件中的 Django 媒体 URL

Django模型字段按变量

Django - 配置不当:模块django.contrib.auth.middleware

如何从 Django 的 TabularInline 管理视图中省略对象名称?