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/')

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值