2013-04-09 27 views
0

我想擴展一個序列化的Django模型,以便json/xml輸出包含一個自定義標記(在身體的任何地方都可以)。擴展一個序列化的Django模型

目前我正在做這樣的事情來序列化模型。

data = serializers.serialize('xml', SomeModel.objects.all(), fields=('name','size')) 

但如何將它與說(或類似)的擴展:

<field type="CharField" name="CustomString">Hello World</field> 

所以,最後,這是我想要做什麼:

custom_field = [{'notes':'Hello World'}] 
data = serializers.serialize('xml', SomeModel.objects.all()+custom_field, fields=('name','size','notes')) 

這可能嗎?讓我知道是否需要更多地解釋它。謝謝!

+0

['%s type =「%s」name =「%s」> Hello World'%(each.tagName,each.type,each.name,each.tagName)for each in] is that你想要什麼? – 2013-04-09 22:37:01

+0

帕特里克,見上。我把這個問題擴展到了我所追求的東西上面。 – Ernest 2013-04-09 23:18:18

+0

編輯沒有多大幫助。儘管如此,我仍然看不到你想要做什麼。 – 2013-04-09 23:50:31

回答

0

類似:

custom_field = [{'notes':'Hello World'}] 
my_objects = SomeModel.objects.all() 
exec (('each.%s = %s' % key, value)¨for key, value in custom_field.items()) for each in my_objects 
data = serializers.serialize('xml', my_objects, 
    fields=('name','size','notes')) 

可能會奏效。