在Django中自定义Json序列化程序的格式?

在Django中自定义Json序列化程序的格式?,django,json,format,customization,serialization,Django,Json,Format,Customization,Serialization,序列化django模型对象时,格式如下: { "pk":1, "model":"book", "fields":{ "name":"BookName", "price":"48", { "id":1, "name":"BookName", "price":"48", 如果是这样的话,会不会更简单一些: { "pk":1, "model":"book", "fields":{ "n

序列化django模型对象时,格式如下:

{
    "pk":1,
    "model":"book",
    "fields":{
       "name":"BookName",
       "price":"48",
{
    "id":1,
    "name":"BookName",
    "price":"48",
如果是这样的话,会不会更简单一些:

{
    "pk":1,
    "model":"book",
    "fields":{
       "name":"BookName",
       "price":"48",
{
    "id":1,
    "name":"BookName",
    "price":"48",
我只是想知道是否有一个简单的方法来做到这一点?Json数据将被发送到移动设备,如iPhone,客户端对模型的名称或表中的字段不太感兴趣

类似的帖子建议使用模板,但这是否意味着我需要为所有模型创建模板

还有一个问题是关于完全序列化,它与Django的内置序列化程序相反,后者只返回相关字段的主键值。我知道这可以做到,但是否可以同时做到(自定义格式和完全序列化)


使用此功能,您可以获得预期的结果。

它似乎可以工作,谢谢。完全序列化怎么样?另一个问题是,将dict返回到客户端(例如iPhone)而不是内置格式是否是一种好方法?我这样问是因为我在想,如果我们将web实现从django更改为RubyonRails,会怎么样?保留原来的django json格式会很奇怪吗?看起来RoR还可以提供dict格式,包括完整的序列化(我对RoR几乎一无所知)。