Django Model 中的字段设置unique=True后,在更新时报错!

发布于 2022-09-01 21:36:22 字数 879 浏览 17 评论 0

  • 描述:
    在子类的model中,某个字段设置了unique=True。 在父类的serializer里面进行update时,就算该字段的值没有发生变化, 都会曝出如下错误信息:{u'amusers': OrderedDict([(u'openid', [u'AmUsers with this unionid already exists.'])])}。

  • 详情:
    Model 设计如下:

Model

Serializer 设计如下:

Serializers

ViewSet 设计如下:
ViweSet

调用AmUsersViewSet的update时, 并没有错误产生; 而调用 UserViewSet 的 update 时,就发生 “{u'amusers': OrderedDict([(u'openid', [u'AmUsers with this unionid already exists.'])])}” 错误! 都是在没有改动 openid 的情况下出现的。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文