在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Python/ Django rest_framework不使用外鍵如何序列化嵌套?

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

初學(xué)rest_framework,發(fā)現(xiàn)教程里的序列化嵌套是采用外鍵的形式處理的。如果不采用外鍵,如何將2張表的信息嵌套在一起?
比如2張表,一張doctor,一張patient,doctor表里面有字段patientID包含了每個(gè)醫(yī)生名下病人的ID,怎么才能將每個(gè)醫(yī)生對(duì)應(yīng)的病人信息一起嵌套序列化出來呢?

回答
編輯回答
六扇門

django restframewor的serializer是非常靈活的,有多種方式可以實(shí)現(xiàn)你要的需求。
一種是使用SerializerMethodField方法,將對(duì)patientID的序列化放到一個(gè)函數(shù)中(http://www.django-rest-framew...)。
另外一種是使用Custom Field的方案,構(gòu)造一個(gè)針對(duì)PatientID列表的Serializer(http://www.django-rest-framew...)。

2018年4月30日 19:55
編輯回答
笑忘初

我也遇到這個(gè)問題,有給個(gè)示例代碼的嗎?

2017年8月12日 03:09
編輯回答
呆萌傻

采用serializerMethodField 是read_only的,只能序列化到前端。 如果我想創(chuàng)建一個(gè)醫(yī)生, 沒有辦法post patients這個(gè)field的。 那么應(yīng)該如何做呢?

2017年1月5日 21:07