django 添加字段在序列化程序的字段中的模型中不存在

h43kikqp  于 2023-07-01  发布在  Go
关注(0)|答案(1)|浏览(118)

如何在serializer中添加字段此字段不在模型中没有更多细节谢谢

在序列化程序Serializer_Professeur_Assistant上尝试获取字段etat_civil的值时出现Got AttributeError。序列化器字段可能命名不正确,并且与DescPersonne_Prod示例上的任何属性或键都不匹配。原始例外文本为:'DescPersonne_Prod'对象没有属性'etat_civil'。”

os8fio9y

os8fio9y1#

首先,我可以看到您的字段名称etat_civilChoiceFieldCharField重复。请确保其中两个字段具有不同的字段名称,以避免冲突。
第二,你创建ChoiceField的方法是错误的。我不知道你使用的djangorestframework的版本,但是如果你使用的是3.6.3以上的版本,那么你可以参考这个post。在本例代码中,SerializerMethodField可能是显示定制数据的最佳选择。

相关问题