在查询集之后为上下文呈现添加额外字段到结果

时间:2015-12-17 12:18:07

标签: python django django-models django-orm

目前我想做这样的事情:

entity_info = get_object_or_404(Entity, pk=entity_id)
entity_info.review = 5

我可以添加字段并传递给渲染,它工作正常。但是,现在我想一次添加很多字段,最好是与字典合并。像这样:

entity_info.update(new_dict)

我可以知道怎么做吗?感谢

1 个答案:

答案 0 :(得分:1)

您可以遍历字典的项目,并使用setattr

entity_info = get_object_or_404(Entity, pk=entity_id)
for key, value in new_dict.items():
    setattr(entity_info, key, value)

这应该适用于属性。如果要分配到多个字段,则可能需要其他内容。