初学rest_framework,发现教程里的序列化嵌套是采用外键的形式处理的。如果不采用外键,如何将2张表的信息嵌套在一起?
比如2张表,一张doctor,一张patient,doctor表里面有字段patientID包含了每个医生名下病人的ID,怎么才能将每个医生对应的病人信息一起嵌套序列化出来呢?
初学rest_framework,发现教程里的序列化嵌套是采用外键的形式处理的。如果不采用外键,如何将2张表的信息嵌套在一起?
比如2张表,一张doctor,一张patient,doctor表里面有字段patientID包含了每个医生名下病人的ID,怎么才能将每个医生对应的病人信息一起嵌套序列化出来呢?
采用serializerMethodField 是read_only的,只能序列化到前端。 如果我想创建一个医生, 没有办法post patients这个field的。 那么应该如何做呢?
4 回答4.4k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
1 回答4.4k 阅读✓ 已解决
1 回答3.9k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
django restframewor的serializer是非常灵活的,有多种方式可以实现你要的需求。
一种是使用SerializerMethodField方法,将对patientID的序列化放到一个函数中(http://www.django-rest-framew...)。
另外一种是使用Custom Field的方案,构造一个针对PatientID列表的Serializer(http://www.django-rest-framew...)。