使用新动态创建的字段更新模型对象?

时间:2009-12-01 20:54:49

标签: django json serialization django-models

我有Queryset:
queryset = Status.objects.all()[:10]
模型Status没有字段commentAmount所以我会将它添加到Queryset中的每个对象:

for s in queryset:
    s.commentAmount = s.getCommentAmount()

一切都很好,print s.commentAmount显示效果不错,但在:

之后
response = HttpResponse()
response['Content-Type'] = "text/javascript"
response.write(serializers.serialize("json", queryset))

return response

我在返回JSON文件时没有字段commentAmount。我的错误在哪里?

1 个答案:

答案 0 :(得分:2)

commentAmount没有出现的原因是因为当Django进行序列化时,它会循环遍历模型上声明的字段,而只循环那些字段。

考虑在模板中循环查询集并手动创建json或使用其他序列化工具,例如simplejson