如何在serializer中添加字段此字段不在模型中没有更多细节谢谢
在序列化程序Serializer_Professeur_Assistant上尝试获取字段etat_civil的值时出现Got AttributeError。序列化器字段可能命名不正确,并且与DescPersonne_Prod示例上的任何属性或键都不匹配。原始例外文本为:'DescPersonne_Prod'对象没有属性'etat_civil'。”
Serializer_Professeur_Assistant
etat_civil
DescPersonne_Prod
os8fio9y1#
首先,我可以看到您的字段名称etat_civil与ChoiceField和CharField重复。请确保其中两个字段具有不同的字段名称,以避免冲突。第二,你创建ChoiceField的方法是错误的。我不知道你使用的djangorestframework的版本,但是如果你使用的是3.6.3以上的版本,那么你可以参考这个post。在本例代码中,SerializerMethodField可能是显示定制数据的最佳选择。
ChoiceField
CharField
djangorestframework
3.6.3
SerializerMethodField
1条答案
按热度按时间os8fio9y1#
首先,我可以看到您的字段名称
etat_civil
与ChoiceField
和CharField
重复。请确保其中两个字段具有不同的字段名称,以避免冲突。第二,你创建
ChoiceField
的方法是错误的。我不知道你使用的djangorestframework
的版本,但是如果你使用的是3.6.3
以上的版本,那么你可以参考这个post。在本例代码中,SerializerMethodField
可能是显示定制数据的最佳选择。