首页 > 解决方案 > 我如何检查我的 django 数据库中的重复数据与通用视图中的表单数据(更新视图)

问题描述

我在 Django 中创建了一个 Updateview 方法来更新名字、姓氏、移动设备等。但是如何检查通用视图通过表单接收到的数据以前存在于 DB 中。例如,我想通过接近def post()方法尝试避免与数据库中的模型用户重复手机号码,但是我遇到了很多错误,您能教我避免重复数据插入的确切方法吗

查看代码

class UpdateMprofile(mixin1, mixin2, UpdateView):
    login_url = reverse_lazy('loginurlhere')
    model = User
    fields = ['first_name', 'last_name', 'mobile', 'avatar']
    success_url = reverse_lazy('redirectedviewurlhere')

标签: djangodjango-2.0django-2.1

解决方案


您应该unique=True在模型字段定义中使用,然后 Django 将在验证表单时自动检查这一点。


推荐阅读