1
如何在序列化爲json字符串期間保留我在查詢集上動態添加的額外列?如何在序列化期間在django queryset中保留添加的列?
這是我的代碼:
tenant_unit = TenantUnit.objects.filter(unit__building__id=10)
# dynamically add a column unit_name
for tu in tenant_unit:
tu.unit_name = tu.unit.unit_name
# at this point if i loop thru the queryset(tenant_unit)
# i can see my dynamic column - unit_name
# build a json string
json_data = serializers.serialize("json", tenant_unit)
# check what's inside the json string, "mising" unit_name
print json_data # Can't find the unit_name ????
發生了什麼事,我怎麼能去圓這個?
迦特
注意:要這麼做,因爲串行不遵循模型內部的關係,只是返回當前模型。
看到我最近的答案,以實際實現您的解決方案無關的問題:http://stackoverflow.com/questions/7309600/what-is-the-way-to-serialize-a-user-defined-class/7330225 #7330225 –