【问题标题】:How to stop the user is already exist validation in django?如何阻止用户在 django 中已经存在验证?
【发布时间】:2014-05-30 23:30:15
【问题描述】:

我正在使用 django 表单。这是我的代码,

class LoginForm(forms.ModelForm):

    class Meta:
        model = User
        fields = ('username', 'password',)
        help_texts = {
            'username': ''
        }

我尝试使用生成的表单登录页面。当我提交带有空值的按钮时,它给出了“此字段是必需的”验证默认值,我需要这个。但是当我使用正确的用户名和正确的密码提交按钮时。它提供了另一个验证,例如“具有此用户名的用户已经存在”。我不想要这个。如何在 django 中停止特定的验证规则。高级谢谢..

【问题讨论】:

标签: python django validation django-forms django-validation


【解决方案1】:

您不应该为此使用 ModelForm:它们用于创建新实例或编辑现有实例。另一个问题是密码在数据库中是以散列形式存储的,所以输入的密码与数据库中的版本不匹配。

在 django.contrib.auth 中有一个 AuthenticationForm,您应该使用它来处理所有这些问题。

【讨论】:

  • 我用谷歌搜索找到了 AuthenticationForm。但我没有在 'django.contrib.auth' 中找到 LoginForm。
  • 好答案我不知道ModelForms 与创建和更新有关。
猜你喜欢
  • 1970-01-01
  • 2021-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多