【银角大王——Django课程——用户表的基本操作2】

2024-05-05 02:36

本文主要是介绍【银角大王——Django课程——用户表的基本操作2】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

用户表的基本操作2

    • 编辑用户按钮
    • 删除按钮
    • 入职日期——不显示时分,只显示年月日——使用DataField函数不使用DateTimeField
      • 修改models记得重新执行命令,更新数据库结构
      • 修改前
      • 修改后

编辑用户按钮

  1. 点击编辑,跳转到编辑页面(将编辑的ID携带过去)

代码如下:

urlpatterns = [#用户编辑path('user/<int:nid>/edit/',views.user_edit),
]
  1. 编辑页面(默认数据,根据id获取并设置到页面中)
    (1)提交
    (2)错误提示
    (3)数据校验
    (4)在数据库更新

#编辑用户
def user_edit(request,nid):# 根据ID去数据库获取要编辑的那一行数据row_object = models.UseInfo.objects.filter(id=nid).first()if request.method=='GET':# #根据ID去数据库获取要编辑的那一行数据# row_object=models.UseInfo.objects.filter(id=nid).first()# 将数据显示出来form=UserModelForm(instance=row_object)return render(request,'user_edit.html',{'form':form})else:# #拿到对象# row_object=models.UseInfo.objects.filter(id=nid).first()#不新增数据,将用户提交的数据新修改到对应的数据项#instance传递用户提交的数据form= UserModelForm(data=request.POST,instance=row_object)#数据校验if form.is_valid():#添加数据form.save()return redirect('/user/list/')return render(request,'user_edit.html',{"form":form})
  1. HTML页面
{% extends 'layout.html' %}
{% block content %}<div class="container"><div class="panel panel-default"><div class="panel-heading"><h3 class="panel-title"> 编辑用户 </h3></div><div class="panel-body">
<!--              novalidate关掉页面校验  --><form method="post" novalidate>
<!--                    隐含参数-->{% csrf_token %}{% for field in form %}<div class="form-group"><label >{{ field.label }}</label>{{ field }}<span style="color:red;">{{field.errors.0}}</span><!--                        <input type="text" class="form-control"  placeholder="标题" name="user">--></div>{% endfor %}<button type="submit" class="btn btn-primary">提 交</button></form></div></div></div>{% endblock %}
  1. 编辑演示
    请添加图片描述

删除按钮

  1. 添加路径与函数的关系
urlpatterns = [#用户删除path('user/<int:nid>/delete/', views.user_delete),
]
#用户删除函数def user_delete(request,nid):models.UseInfo.objects.filter(id=nid).delete()return redirect('/user/list/')
  1. 删除演示
    请添加图片描述

入职日期——不显示时分,只显示年月日——使用DataField函数不使用DateTimeField

修改models记得重新执行命令,更新数据库结构

python manage.py makemigrations
python manage.py migrate

在这里插入图片描述

修改前

在这里插入图片描述

修改后

在这里插入图片描述

这篇关于【银角大王——Django课程——用户表的基本操作2】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/960636

相关文章

MySQL 用户创建与授权最佳实践

《MySQL用户创建与授权最佳实践》在MySQL中,用户管理和权限控制是数据库安全的重要组成部分,下面详细介绍如何在MySQL中创建用户并授予适当的权限,感兴趣的朋友跟随小编一起看看吧... 目录mysql 用户创建与授权详解一、MySQL用户管理基础1. 用户账户组成2. 查看现有用户二、创建用户1. 基

Mysql中的用户管理实践

《Mysql中的用户管理实践》:本文主要介绍Mysql中的用户管理实践,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录13. 用户管理13.1 用户 13.1.1 用户信息 13.1.2 创建用户 13.1.3 删除用户 13.1.4 修改用户

对Django中时区的解读

《对Django中时区的解读》:本文主要介绍对Django中时区的解读方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录背景前端数据库中存储接口返回AI的解释问题:这样设置的作用答案获取当前时间(自动带时区)转换为北京时间显示总结背景设置时区为北京时间 TIM

详解如何在SpringBoot控制器中处理用户数据

《详解如何在SpringBoot控制器中处理用户数据》在SpringBoot应用开发中,控制器(Controller)扮演着至关重要的角色,它负责接收用户请求、处理数据并返回响应,本文将深入浅出地讲解... 目录一、获取请求参数1.1 获取查询参数1.2 获取路径参数二、处理表单提交2.1 处理表单数据三、

Django之定时任务django-crontab的实现

《Django之定时任务django-crontab的实现》Django可以使用第三方库如django-crontab来实现定时任务的调度,本文主要介绍了Django之定时任务django-cront... 目录crontab安装django-crontab注册应用定时时间格式定时时间示例设置定时任务@符号

CentOS和Ubuntu系统使用shell脚本创建用户和设置密码

《CentOS和Ubuntu系统使用shell脚本创建用户和设置密码》在Linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设置密码,本文写了一个shell... 在linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设

SpringBoot UserAgentUtils获取用户浏览器的用法

《SpringBootUserAgentUtils获取用户浏览器的用法》UserAgentUtils是于处理用户代理(User-Agent)字符串的工具类,一般用于解析和处理浏览器、操作系统以及设备... 目录介绍效果图依赖封装客户端工具封装IP工具实体类获取设备信息入库介绍UserAgentUtils

Mysql用户授权(GRANT)语法及示例解读

《Mysql用户授权(GRANT)语法及示例解读》:本文主要介绍Mysql用户授权(GRANT)语法及示例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mysql用户授权(GRANT)语法授予用户权限语法GRANT语句中的<权限类型>的使用WITH GRANT

Django序列化中SerializerMethodField的使用详解

《Django序列化中SerializerMethodField的使用详解》:本文主要介绍Django序列化中SerializerMethodField的使用,具有很好的参考价值,希望对大家有所帮... 目录SerializerMethodField的基本概念使用SerializerMethodField的

mysql删除无用用户的方法实现

《mysql删除无用用户的方法实现》本文主要介绍了mysql删除无用用户的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 1、删除不用的账户(1) 查看当前已存在账户mysql> select user,host,pa