相当于 django 上的 entry.objects.filter(foreignkey__attribut='x') 和 .get()

Posted

技术标签:

【中文标题】相当于 django 上的 entry.objects.filter(foreignkey__attribut=\'x\') 和 .get()【英文标题】: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 模型中的一个字段。是这样吗? 这些调用中的任何一个都不会产生该错误;充其量你会得到“无法将关键字“外键”解析到字段中”。错误来自代码中的其他地方,这就是为什么您需要发布实际代码和完整的回溯。 这是代码: 【参考方案1】:

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

【讨论】:

以上是关于相当于 django 上的 entry.objects.filter(foreignkey__attribut='x') 和 .get()的主要内容,如果未能解决你的问题,请参考以下文章

数字海洋应用平台上的 Django Celery 与 Redis 问题

在 django 1.7 上的数据迁移中,直到原子块结束才能执行查询

Django 相当于 COUNT 和 GROUP BY

Django 消费者(Django 频道)中的表单数据验证(相当于 form.is_valid)

django 1.9 中的 from django.views.generic.simple import direct_to_template 相当于啥

是否有相当于独立JavaScript文件的django模板注释?