扩展了序列化的django模型

时间:2013-04-09 22:21:16

标签: python django django-models

我想扩展一个序列化的django模型,以便json / xml输出包含一个自定义标记(正文中的任何位置都可以)。

目前我正在做类似这样的事情来序列化模型。

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

但是如何用say(或类似)来扩展它:

<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'))

这可能吗?如果我需要解释一下,请告诉我。谢谢!

1 个答案:

答案 0 :(得分: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'))

可能有用。