我有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
。我的错误在哪里?
答案 0 :(得分:2)
commentAmount
没有出现的原因是因为当Django进行序列化时,它会循环遍历模型上声明的字段,而只循环那些字段。
考虑在模板中循环查询集并手动创建json或使用其他序列化工具,例如simplejson。