【发布时间】:2018-07-30 10:29:47
【问题描述】:
我想用 django 创建一个注册系统。 我创建了一个用户,其类位于 forms.py 并扩展了 UserCreationForm 。 我运行服务器并填写表格并创建了用户,但我无法在 django 的登录页面上使用该用户登录,它说我用户不是员工用户 如何让我的用户成为员工???
forms.py:
class ModelNameForm(UserCreationForm):
email = forms.EmailField(required=True)
class Meta:
model = User
fields = (
'username' ,
'first_name' ,
'last_name' ,
'email' ,
'password1' ,
'password2'
)
def save(self, commit=True):
user = super (ModelNameForm , self ).save(commit=False)
user.first_name = self.cleaned_data ['first_name']
user.last_name = self.cleaned_data ['last_name']
user.email = self.cleaned_data ['email']
if commit :
user.save()
return user
views.py:
def register (request):
form = ModelNameForm (request.POST)
if form.is_valid():
form.save()
return HttpResponseRedirect('/thanks')
else:
form = ModelNameForm()
args = {'form' : form }
return render(request , 'signup.html' , args)
【问题讨论】:
-
请修正您的代码 sn-p 缩进。
-
您确定要让 所有 用户访问 django 管理员吗?