gpt4 book ai didi

python - 如何正确使用django UserCreationForm

转载 作者:太空狗 更新时间:2023-10-29 21:53:23 27 4
gpt4 key购买 nike

我是 Django 的新手,刚刚开始我的第一个网站。我正在尝试为新用户设置注册。

我使用内置 View 进行登录和注销,但没有用于注册,在文档中,它说我应该使用内置表单:UserCreationForm。

我的 View 代码是:

def register(request):
if request.method =='POST':
form = UserCreationForm(request.POST)
if form.is_valid():
user = User.objects.create_user(form.cleaned_data['username'], None, form.cleaned_data['password1'])
user.save()
return render_to_response('QCM/index.html') # Redirect after POST
else:
form = UserCreationForm() # An unbound form

return render_to_response('register.html', {
'form': form,
},context_instance=RequestContext(request))

它工作正常,但我不满意,因为这段代码是在处理我的应用程序核心(多项选择题)的 views.py 中编写的。

我的问题是:

  • 这是使用 UserCreationForm 的正确方法吗
  • 我可以把这段代码放在哪里,这样它就可以与其他代码分开我的应用

感谢您的回答。

最佳答案

  1. Django 是模块化的,因此您可以编写单独的帐户用户管理 应用程序来处理用户创建和管理。在这种情况下,您将register 的代码放在accounts 应用的views.py 中。

  2. 您可以直接保存 UserCreationForm,它将为您提供用户对象。

例子:

...
form = UserCreationForm(request.POST)
if form.is_valid():
user = form.save()
...

关于python - 如何正确使用django UserCreationForm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13900357/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com