Django User类应用求高手赐教,djangouser,我最近在看一个Djang
Django User类应用求高手赐教,djangouser,我最近在看一个Djang
我最近在看一个Django的教程,里面有一章提到用户登录。那个教程写的方法是查询数据库中的username字段对应的password,和输入的password比较是否是相同的。我觉着这个方法不太好,就去官方文档看了一下有一个自带用户登录的User类。
我就改了一下模型
class UserProfile(models.Model): Userinfo = models.OneToOneField(User) join_time = models.DateTimeField()
然后改了一下视图。
def Userlogin(request): uf = UserForm(request.POST) if request.method == "POST": if uf.is_valid(): uf = UserForm(request.POST) username = uf.cleaned_data['username'] password = uf.cleaned_data['password'] user = models.UserProfile.authenticate(username=username,password=password) if user is not None: if user.is_active: login(request, user) return render(request,'UserLogin/index.html',{'username':username}) else: return HttpResponse('password is not matched') return render(request, 'UserLogin/login.html',{'uf':uf})
但是这样在登录的时候会显示
'UserForm' object has no attribute 'cleaned_data'
是不是我用法有问题。。希望各位高手赐教。。谢谢。。
把uf = UserForm(request.POST)移动到if request.method == 'POST'内。再将is_valid()那个'uf=UserForm(request.POST)删除掉。
我在写这类方法的时候,会写成这样的结构:
def Userlogin(request): if request.method == "POST": uf = UserForm(request.POST) if uf.is_valid(): ... else: uf = UserForm() return render(request, 'UserLogin/login.html',{'uf':uf})
编橙之家文章,
相关内容
- 问Flask表单提交按钮时出错怎么解决?,flask表单,一组
- 我的python2版本安装提示失败,大家帮我看看错误原因在
- 求帮忙完善定时通过socket发送数据并能自动重启的程序
- Python Flask下载推广包功能脚本怎么写?,pythonflask,@inde
- Python Flask使用Nginx+uWSGI部署后无日志生成原因是什么,
- Pythonb包与模块该如何引用,pythonb模块引用,blog|app/blo
- MySQLdb insert_id写入问题求帮助,mysqldbinsert_id,python MySQ
- python语言中_和__作用与使用范围是什么,python使用范围
- python编码cherrypy库文件乱码,pythoncherrypy,我在encode里面
- Python解码decode代码区别是什么,pythondecode,look = codec
评论关闭