Django rest_framework不使用外键如何序列化嵌套?

初学rest_framework,发现教程里的序列化嵌套是采用外键的形式处理的。如果不采用外键,如何将2张表的信息嵌套在一起?
比如2张表,一张doctor,一张patient,doctor表里面有字段patientID包含了每个医生名下病人的ID,怎么才能将每个医生对应的病人信息一起嵌套序列化出来呢?

阅读 6k
3 个回答

django restframewor的serializer是非常灵活的,有多种方式可以实现你要的需求。
一种是使用SerializerMethodField方法,将对patientID的序列化放到一个函数中(http://www.django-rest-framew...)。
另外一种是使用Custom Field的方案,构造一个针对PatientID列表的Serializer(http://www.django-rest-framew...)。

新手上路,请多包涵

采用serializerMethodField 是read_only的,只能序列化到前端。 如果我想创建一个医生, 没有办法post patients这个field的。 那么应该如何做呢?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题