[英]'super' object has no attribute 'objects' Python Django
[英]'super' object has no attribute 'save' Django
我正在制作一個注冊表供用戶使用Django 1.8和python 3.5進行注冊
我已經創建了一個用戶(使用擴展AbstractUser的自定義模型擴展用戶模型)(即,我想將自定義字段添加到默認的Django的用戶表中,例如生物,出生日期等)
當我嘗試輸入用戶名和密碼時,在/ signup /處出現錯誤TypeError
這是我的mainpage/models.py
from django.db import models
from django.contrib.auth.models import AbstractUser
class User(AbstractUser):
bio = models.TextField(max_length=500, blank=True)
location = models.CharField(max_length=30, blank=True)
birth_date = models.DateField(null=True, blank=True)
這是我的signup/forms.py
from django import forms
from mainpage.models import User
from django import forms
from django.contrib.auth.forms import UserCreationForm
class allusers1(forms.Form):
username1=forms.CharField(label = "Username")
password1=forms.CharField(label="passwordwa",max_length=40)
class Meta:
model=User
fields=(
'username',
'password',
)
def save(self,commit=True):
user=super(allusers1,self).save(commit=False)
user.username=self.cleaned_data['username1']
user.password=self.cleaned_data['password1']
if commit:
user.save()
return user
這是signup/views.py
from django.shortcuts import render
from .forms import allusers1
def signup(request):
form1=allusers1(request.POST or None)
if form1.is_valid():
form1.save()
context = {
"form1": form1,
}
return render(request, "signup.html",context)
某些其他信息我指的是此博客,用於創建AbstractUser https://simpleisbetterthancomplex.com/tutorial/2016/07/22/how-to-extend-django-user-model.html#abstractuser
追溯環境:
Request Method: POST
Request URL: http://localhost:8000/signup/
Django Version: 1.8
Python Version: 3.5.4
Installed Applications:
('django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'mainpage',
'signup',
'login',
'currency',
'rest_framework',
'corsheaders')
Installed Middleware:
('django.contrib.sessions.middleware.SessionMiddleware',
'corsheaders.middleware.CorsMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'django.middleware.security.SecurityMiddleware')
Traceback:
File "C:\Users\vaibhav2\AppData\Local\Programs\Python\Python35\lib\site-packages\django\core\handlers\base.py" in get_response
132. response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "C:\Users\vaibhav2\PycharmProjects\MajorProject\src\signup\views.py" in signup
13. form1.save()
File "C:\Users\vaibhav2\PycharmProjects\MajorProject\src\signup\forms.py" in save
26. user=super(allusers1,self).save(commit=False)
Exception Type: AttributeError at /signup/
Exception Value: 'super' object has no attribute 'save'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.