【问题标题】:django related field got invalid lookupdjango 相关字段的查找无效
【发布时间】:2015-07-15 13:54:25
【问题描述】:

我有讨厌的列表理解,我想用一个基本的 django 查询来简化,但我遇到了Related Field got invalid lookup: document_task_type

result = [x for x in self.quote_tasks if x.task_definition.document_task_type == 'GENCNTR'][0]

查询导致错误

self.quote_tasks.filter(task_definition__document_task_type = 'GENCNTR')

【问题讨论】:

    标签: django


    【解决方案1】:

    发布您的模型会有所帮助,但我想这是字段查找 (https://docs.djangoproject.com/en/dev/ref/models/querysets/#field-lookups)。

    尝试将代码更改为

    ret = self.quote_tasks.filter(task_definition__document_task_type__exact='GENCNTR')
    

    如果你想在末尾使用[0],不要忘记添加一个 try-catch 块(因为 QuerySet 可能为空)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-25
      • 1970-01-01
      • 1970-01-01
      • 2018-06-08
      相关资源
      最近更新 更多