【问题标题】:equivalent of entry.objects.filter(foreignkey__attribut='x') with .get() on django相当于 django 上的 entry.objects.filter(foreignkey__attribut='x') 和 .get()
【发布时间】:2016-07-08 03:36:21
【问题描述】:

我只想恢复用外键属性过滤的一行。

我使用这种格式:

tmp = Entry.objects.filter(foreignkey__attribut='x')

但它显示了这个错误

'QuerySet' object has no attribute 'attribut'

我使用Entry.objects.get(foreignkey__attribut='x'),但它不起作用

【问题讨论】:

  • 请格式化您的代码 -- 突出显示代码,按编辑框顶部的 {} 按钮。怎么没用?你有回溯吗?还是不好的结果?
  • 您需要确保 attribut 是您的 foreignkey 模型中的一个字段。是这样吗?
  • 这些调用中的任何一个都不会产生该错误;充其量你会得到“无法将关键字“外键”解析到字段中”。错误来自代码中的其他地方,这就是为什么您需要发布实际代码和完整的回溯。
  • 这是代码:

标签: django python-2.7 django-orm


【解决方案1】:

如果我明白你想要什么,你只想做一个Entry.objects.get(foreignkey='x').attribut

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-24
    • 2012-10-30
    • 2014-03-27
    • 2014-01-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多