Python中文
首页
教程
问答
标签
搜索
登录
注册
“UserCreationForm”对象没有属性“get_username”Django
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>所以我是django的新手,对python的了解不足以称自己为初学者,但我绝不是专业人士。我只是想让一个小的django应用程序使用用户身份验证。我使用的是默认的身份验证系统<a href="https://docs.djangoproject.com/en/1.8/topics/auth/default/" rel="nofollow">https://docs.djangoproject.com/en/1.8/topics/auth/default/</a>,内置的表单、登录、注销等都有自己的视图,但是UserCreationForm没有自己的视图,所以我想我必须创建自己的视图。不知道我做错了什么。在</p> <p>这是我的视图.py在</p> <pre><code> 1 from django.shortcuts import render 2 from django.http import HttpResponse 3 from django.contrib.auth.forms import UserCreationForm 4 from django.contrib.auth import login 5 6 def home(request): 7 return HttpResponse("This is a barebones homepage") 8 9 def register(request): 10 registered = False 11 12 if request.method == 'POST': 13 user_form = UserCreationForm(data=request.POST) 14 15 if user_form.is_valid(): 16 user = user_form.save() 17 username = user_form.get_username() 18 password = user_form.clean_password2() 19 login(request,user) 20 else: 21 print user_form.errors 22 else: 23 user_form = UserCreationForm() 24 25 return render(request, 'registration/register.html', {'user_form': user_form, 'registered': registered} ) ~ </code></pre> <p>这是我的注册.html在</p> ^{pr2}$
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>更改用户_form.get_用户名()至请求.用户.用户名在</p> <pre><code>username = user_form.get_username() = request.user.username </code></pre>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
对从字符串的偶数位置返回最大整数的函数进行编码时出现问题
2 回答
对从数据库中选择的值进行类型测试
3 回答
对从数据库获取的线程注释进行分组
10 回答
对从文件中读取的列表进行排序?
10 回答
对从文件对话框加载图像有什么建议吗?
1 回答
对从文件导入的列表排序。。。Python
10 回答
对从文档中提取的数字列表调用sum()
9 回答
对从查询中提取的distict值进行排序
10 回答
对付布劳斯特_handlers.BlobstoreUploadHand
5 回答
对代码和变量使用dict
5 回答
对代码对象使用uncompyle6的正确方法是什么?
8 回答
对代码段的所有更改的时间表,以恢复b
4 回答
对代码的小改动会产生AttributeError(Python、Networkx)
5 回答
对以“test\开头的文件名也执行pydocstyle
2 回答
对以append模式打开的Python文件对象调用tell()如果不是手动查找,则返回0
6 回答
对以下代码中~的函数感到好奇
4 回答
对以十为单位的输入应用规范化
2 回答
对以完全相同的方式相互引用的两个列表(整数和卡片对象列表)进行排序
3 回答
对以数字开头的列运行Pandas查询(Python 3)
6 回答
对以连字符开头的参数使用python argparse模块
4 回答