繁体   English   中英

Django 型号 class object 不可迭代

[英]Django models class object is not iterable

在 django 项目中,我创建了一个具有外键的 model class。
model class当我试图通过 classname.objects.get(parameters=value) 获取变量中的对象时。 将对象分配给变量现在何时通过 django 模板显示对象的属性 html。 现在,当我运行程序时迭代对象时,我收到“Bid”错误 object is not iterable。 如何更正此代码以使其正常工作? 谢谢你

filter()将始终为您提供一个 QuerySet,即使只有一个 object 与查询匹配。

如果您知道只有一个 object 与您的查询匹配,您可以在 Manager 上使用get()方法,该方法直接返回 object。

这意味着您.get()只会返回一个不可迭代的元素。

因此,您可以在视图( listingpage )中使用.filter而不是.get() ) 并修复它。

bids = Bid.objects.filter(title = title_id)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM