Всем привет. Совсем недавно начал учить джангу. Столкнулся с такой проблемой:
Есть форма класса ModelForm:
class LoginForm(forms.ModelForm):
class Meta:
model = User
fields = ['username','password']
widgets = {
'username': forms.TextInput(attrs = {'class': 'form-control'}),
'password': forms.PasswordInput(attrs = {'class': 'form-control'}),
}
Проблема состоит в том, что при проверке модели User срабатывает метод validate_unique(),
который проверяет поля на уникальность(как я вычитал из оф.док-ции), а при входе это не надо.
Хотелось бы узнать, как можно переопределить этот метод у Usera(ну или решить проблему как-нибудь по другому)
не делайте форму логина модельной формой. Django думает, что вы пытаетесь этого пользователя редактировать, а не войти. Создайте обычную форму с двумя полями и используйте метод authenticate из django.contrib.auth, чтобы найти юзера по логину и паролю.