我想扩展一个序列化的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'))
这可能吗?如果我需要解释一下,请告诉我。谢谢!
答案 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'))
可能有用。