我有这些型号:
class Projects(models.Model):
projectName =models.CharField(max_length = 100,unique=True,db_index=True)
projectManager = EmbeddedModelField('Users')
class Teams(models.Model):
teamType = models.CharField(max_length =100)
teamLeader = EmbeddedModelField('Users')
teamProject = EmbeddedModelField('Projects')
class Users(models.Model):
name = models.CharField(max_length = 100,unique=True)
designation = models.CharField(max_length =100 )
teams = ListField(EmbeddedModelField('Teams'))
我需要从我的视图中返回与用户和团队。我的视图.py有这个密码吗
^{pr2}$这个输出JSON只用于project对象,而不为像这样的用户对象返回JSON
[{"pk": "4eb3b7d0e814520db4000000", "model": "RESTAPI.projects", "fields": {"projectName": "HELLO", "projectManager": "Users object"}}]
如何将User对象也转换成JSON?在
我也有同样的问题,这是我的案例:
Tl;dr: 您需要为您使用的每个嵌入式模型生成一个序列化程序,并将其设置为“父”序列化程序。这样,您的输出将序列化您的嵌入式模型。在
models.py
^{pr2}$serializers.py
views.py
JSON output
我前段时间遇到过这个问题,I created a snippet to help me out:
所以你可以用这样的方法:
^{pr2}$免责声明:我为自己的目的编写了脚本;它可能并不完美,可能需要进一步修改以满足您的需要。
相关问题 更多 >
编程相关推荐