备战秋招——记录自己学习的第七天(Django项目难点拆分——利用modelform实现用户验证、修改用户信息)
2019-06-10 23:11
585 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_41643663/article/details/91409116
modelform几乎综合了form和model的功能。是一个强大的模块。
先配置好url:
urlpatterns = [ path('admin/', admin.site.urls), path('form.html/', views.index),#上一章节,用form定制实现用户验证 path('mf.html/', mf.index),#利用modelform实现用户验证 re_path(r'^edit-mf-(\d+)', mf.edit_index),#利用modelform实现用户信息修改 ]
配置好views(视图存放位置为app01---->views----->mf.py):
from django.shortcuts import render from app01 import models from django import forms #modelform class UserModelForm(forms.ModelForm): class Meta: model = models.User fields = '__all__' #利用modelform登录 def index(request): if request.method == "GET": obj = UserModelForm() return render(request,'mf.html',{'obj':obj}) elif request.method == 'POST': obj = UserModelForm(request.POST) if obj.is_valid(): # print(obj.cleaned_data) # models.User.objects.create(**obj.cleaned_data) obj.save() # 直接将信息存储于数据库 print(obj.errors) return render(request,'mf.html',{'obj':obj}) #利用modelform修改信息 def edit_index(request,nid): if request.method == "GET": model_obj = models.User.objects.get(id=nid) obj = UserModelForm(instance=model_obj) return render(request,'mf1.html',{'obj':obj,'nid':nid}) elif request.method == "POST": model_obj = models.User.objects.get(id=nid) obj = UserModelForm(request.POST, instance=model_obj) if obj.is_valid(): obj.save() return render(request,'mf1.html',{'obj':obj})
相关文章推荐
- VUE+SSM 以VUE做项目前端,SSM做后端框架,难点在于数据的传输处理,下面我记录一下一个简单的登录退出功能的实现,如果有缺陷还请大佬指出,个人菜鸟 一个,正在学习当中,以此记录一下自己的学习
- java Web项目中,利用其过滤功能,实现访问者每次访问服务器时,记录访问者的IP,访问时间,Url等信息,并保存到文件的操作
- jquery实现用户信息修改验证输入方法汇总
- django学习记录-django-1.5中简单地自定义自己的用户模型
- 自己在项目中的学习总结:利用工厂模式+反射机制+缓存机制,实现动态创建不同的数据层对象接口
- Java web项目01 停车管理系统实现修改用户信息(五)
- Android基础学习总结(十二)——利用Bmob实现用户账户体系(注册、登录、验证等)
- MVC3学习第七章 排山倒海第三变----利用MVC3实现数据验证以及完成用户数据的编辑
- JavaWeb学习记录(六)——用户登录功能之Session与验证码验证功能的实现
- 利用ajax实现登录:验证完用户信息后如何保存用户信息并实现跳转
- 银行管理系统 实现用户注册 登录 存、取款 交易记录查询和修改用户信息等功能
- Struts学习总结(九)---使用Struts2实现用户信息的CRUD操作(三:修改操作)
- django项目培训站-17-用户登陆-自定义用户验证方式-错误提示信息传前端
- 利用django oauth2_provider在自己的项目里实现token
- jquery实现用户信息修改验证输入方法汇总
- 利用Servlet和jsp实现客户端与服务器端的用户登录信息验证
- Django框架学习笔记(16.利用ajax实现简易的验证)
- Django利用cookie保存用户登录信息的简单实现方法
- Android基于XMPP Smack Openfire下学习开发IM(一)实现用户注册、登录、修改密码和注销等
- Android多媒体学习九:利用MediaRecorder类实现自己的音频录制程序