0

我想扩展一个序列化的 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'))

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

4

1 回答 1

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

可能会奏效。

于 2013-04-10T00:02:53.003 回答