![](/img/trans.png)
[英]Django1.9 AttributeError at /books/ type object 'Books' has no attribute 'Objects'
[英]Django1.9: 'function' object has no attribute '_meta'
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() 發生錯誤。
錯誤:
AttributeError: 'function' 對象沒有屬性 '_meta'
您已將 User 設置為等於函數get_user_model
。 您需要將其設置為調用該函數的結果:
User = get_user_model()
該庫生成用戶模型表單:
from django.cotrib.auth import get_user_model
將 auth 用戶連接到 user_model_form:
User = get_user_model()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.