我如何检查Django数据库中的重复数据与通用视图中的表单数据进行比较(Updateview)

时间:2018-09-30 07:46:49

标签: django django-2.0 django-2.1

我在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')

1 个答案:

答案 0 :(得分:0)

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