python - 如何在 Django 中向查询集添加属性

我有一个在 Python 3.7.7 下运行的 Django 2.2.28 旧版应用程序。我有一个查询集,我想添加不是来自数据库的数据,而是由 Python 生成的。所以是这样的:

for item in queryset.iterator():
    item.new_property = python_generated_property_value()

我希望这个 new_property 在模板中可用。任何建议/想法将不胜感激!

回答1

您可以创建一个字典,并用它在模板中传递数据

new_dict = {}
for item in queryset.iterator():
    new_dict["item_property"] = python_generated_property_value()

这将为您提供与查询集中顺序相同的字典,并且您可以在模板中与查询集并行“for循环”该字典

相似文章

最新文章