当前位置: 首页 > news >正文

vscod django项目--编辑用户信息

注册信息

1、编辑urls.py路径 

path('register/',views.register ),

2、编写views.py视图页面操作

 

def register(request):     if request.method=='GET':form= RegisterModeForm()return render(request,'register.html',{'form':form})form=RegisterModeForm(data=request.POST)if form.is_valid():print(form.cleaned_data)form.save()else:# print(form.errors)return render(request,'register.html',{'form':form})return redirect('/userlist/')

3、编辑useredit.html

{% extends "layout.html" %} 
{% block title %} 我的第一个继承自layout.html的文件{% endblock title %}
{% block mybody %}
<div class="container tb-5"><form action="" method="post" novalidate>{% csrf_token %}<h2>用户注册</h2>{% for item in form %}<div class="mb-3"><label for="" class="form-label">{{item.label}}</label>{{item}}<span style="color: red">{{item.errors}}</span></div>{% endfor%}<button type="submit" class="btn btn-primary">提交</button></form>
</div>
{% endblock mybody %}

修改信息

1、跳转编辑页面

<a class='btn btn-primary btn-xs' href='user/{{obj.id}}/edit' >编辑</a>

2、编辑urls.py路径

path('user/<int:nid>/edit/',views.useredit ),

3、编写views.py视图页面操作

def useredit(request,nid):userinfo=models.UserInfo.objects.filter(id= nid).first()if request.method=='GET':form1 = UserModeForm(instance=userinfo)return render(request,'useredit.html',{'userinfo': form1})form1 = UserModeForm(data=request.POST, instance=userinfo)if form1.is_valid():#html 文件外的数据可以通过下面的方法添加# form1.instance.name='东方今典'form1.save()return redirect('/userlist/')else:return render(request,'useredit.html',{'userinfo': form1})

4、编辑useredit.html

{% extends "layout.html" %} {% block mybody %}
<div class="container tb-5"><form action="" method="post" novalidate>{% csrf_token %}<h2>编辑用户</h2>{% for item in userinfo %}<div class="mb-3"><label for="" class="form-label">{{item.label}}</label>{{item}}<span style="color: red">{{item.errors}}</span></div>{% endfor%}<button type="submit" class="btn btn-primary">更新</button></form>
</div>
{% endblock mybody %}

删除信息

1、修改超链接信息

<a class='btn btn-danger btn-xs' href='/user/{{obj.id}}/delete'>删除</a>

2、编辑urls.py路径

path('user/<int:nid>/delete/',views.userdel ),

3、编写views.py视图页面操作 

def userdel(request,nid):models.UserInfo.objects.filter(id=nid).delete()return redirect('/userlist/')


http://www.mrgr.cn/news/33638.html

相关文章:

  • js进阶——什么是提升
  • MySQL RANGE 分区规则
  • 求两个数二进制中不同位的数
  • UML——统一建模语言
  • Git 向远程仓库推送更改时加注释
  • OpenHarmony(鸿蒙南向开发)——小型系统内核(LiteOS-A)【文件系统】上
  • 【comfyUI工作流】一键生成专属欧美漫画!
  • 视频怎么剪切掉一部分?6款视频剪切软件,零基础也能快速学会!
  • 【Java笔记】第12章:常用类
  • 基于单片机的无线宠物自动喂食系统设计
  • 实时同步 解决存储问题 sersync
  • 告别条件判断:策略模式让代码更优雅
  • c++类与对象一
  • AgentScope中带有@功能的多Agent组对话
  • python爬虫案例——异步加载网站数据抓取,post请求(6)
  • CCF csp认证 小白必看
  • error -- unsupported GNU version gcc later than 10 are not supported;(gcc、g++)
  • 条件编译及头文件包含
  • DAY78服务攻防-数据库安全RedisCouchDBH2database未授权访问CVE 漏洞
  • ModbusTCP通讯错误的排查