2011-09-07 51 views
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 ???? 

發生了什麼事,我怎麼能去圓這個?

迦特

注意:要這麼做,因爲串行不遵循模型內部的關係,只是返回當前模型。

+0

看到我最近的答案,以實際實現您的解決方案無關的問題:http://stackoverflow.com/questions/7309600/what-is-the-way-to-serialize-a-user-defined-class/7330225 #7330225 –

回答

2

更多的是,Django串行器查看列,而不是屬性。

你可以看看其他的序列化工具:wad of stuff serializer想起來。

我寫了我自己的,使用django窗體序列化和反序列化。

+0

On Point。謝謝。 – gath

相關問題