Django 给出错误信息
形式.py:
from django import forms
from django.contrib.auth import authenticate, get_user_model, login, logout
from django.contrib.auth.forms import UserCreationForm
User = get_user_model
class UserLoginForm(forms.Form):
username = forms.CharField()
password = forms.CharField(widget=forms.PasswordInput)
def clean(self, *args, **kwargs):
username = self.cleaned_data.get("username")
password = self.cleaned_data.get("password")
user = authenticate(username=username, password=password)
#user_qs = User.objects.filter(username=username)
#if user_qs.count() == 1:
# user = user_qs.first()
if username and password:
user = authenticate(username=username, password=password)
if not user:
raise forms.ValidationError("This user does not exist.")
if not user.check_password(password):
raise forms.ValidationError("Incorrect password.")
if not user.is_active:
raise forms.ValidationError("User is not active.")
return super(UserLoginForm, self).clean(*args, **kwargs)
class InceptionForm(forms.ModelForm):
email2 = forms.EmailField(label='Confirm Email')
class Meta:
model = User
fields = ('username', 'email', 'password1', 'password2')
由于 InceptionForm() 类而发生错误。
Error:
AttributeError:“函数”对象没有属性“_meta”
您已将 User 设置为等于function get_user_model
。您需要将其设置为调用该函数的结果:
User = get_user_model()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)