相当于 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 消费者(Django 频道)中的表单数据验证(相当于 form.is_valid)
django 1.9 中的 from django.views.generic.simple import direct_to_template 相当于啥