Django Model 中的字段设置unique=True后,在更新时报错!
描述:
在子类的model中,某个字段设置了unique=True。 在父类的serializer里面进行update时,就算该字段的值没有发生变化, 都会曝出如下错误信息:{u'amusers': OrderedDict([(u'openid', [u'AmUsers with this unionid already exists.'])])}。详情:
Model 设计如下:
Serializer 设计如下:
ViewSet 设计如下:
调用AmUsersViewSet的update时, 并没有错误产生; 而调用 UserViewSet 的 update 时,就发生 “{u'amusers': OrderedDict([(u'openid', [u'AmUsers with this unionid already exists.'])])}” 错误! 都是在没有改动 openid 的情况下出现的。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论