首页 > 数据库 >Django修改数据库数据的两种方式

Django修改数据库数据的两种方式

时间:2023-10-18 17:11:44浏览次数:37  
标签:username 方式 edit 数据库 Django 修改 password id

部分代码展示:

from django.shortcuts import render, HttpResponse, redirect
from app01 import models

def edit_user(request): # 获取url问好后面的参数 edit_id = request.GET.get('user_id')
# 查询当前用户想要编写的数据对象 edit_obj = models.User.objects.filter(id=edit_id).first()
if request.method == 'POST': username = request.POST.get('username') password = request.POST.get('password')
  • 以上代码欲修改数据库内含数据 username 和 password 字段的内容

 

以下是两种修改方式:

方式一:

# 方式1
  models.User.objects.filter(id=edit_id).update(username=username,password=password)
"""
将filter查询出来的列表中所有对象全部更新 ———— 批量更新操作
只修改被修改的字段
"""

 

方式二:

# 方式2
        edit_obj.username = username
        edit_obj.password = password
        edit_obj.save()
"""
  逐条字段修改
"""

 

推荐使用——方式一

 

原因:

  • 方式二当字段特别多的时候效率会非常低
  • 方式二的修改方式:
  •   从头到尾将数据的所有字段全部更新一遍 无论该字段是否被修改
  • 方式一的修改方式:
  •   批量修改数据

标签:username,方式,edit,数据库,Django,修改,password,id
From: https://www.cnblogs.com/wellplayed/p/17772858.html

相关文章

  • 用system账户修改过Oracle密码期限,改成unlimited 后来新建的账户的密码期限也是unlimi
    https://www.cnblogs.com/hooly/p/14171716.htmlhttps://blog.csdn.net/wang13145/article/details/106660266用system账户修改过Oracle密码期限,改成unlimited后来新建的账户的密码期限也是unlimited吗?......
  • onnx子图修改与动态静态转化
    子图修改importonnximportonnx_graphsurgeonasgsimportonnxruntimeasortimportnumpyasnpdefcut_subgraph(origin_graph_path,input_node_name_list,output_node_name_list,sub_graph_path):graph=gs.import_onnx(onnx.load(origin_graph_path))t......
  • 修改input元素placeholder字体颜色
    1/*webkit*/2::-webkit-input-placeholder{3color:#ffffff;4}5/*MozillaFirefox4to18*/6:-moz-placeholder{7color:#ffffff;8}9/*MozillaFirefox19+*/10::-moz-placeholder{11color:#ffffff;12}13/*Interne......
  • python 操作向量数据库qdrant
    qdrant官网:https://qdrant.tech/documentation/overview/两个步骤:1、文本进行向量化2、连接qdrant进行存储步骤一:文本向量化文本向量化可以借助很多现有模型,个人使用bge-large-zhfromsentence_transformersimportSentenceTransformer#模型已下载到本地MODELBGE=Sen......
  • go封装数据库连接池
    packagemainimport("errors""fmt""gorm.io/driver/mysql""gorm.io/gorm")//DBConfig定义一个DBConfig结构体,用于存储数据库连接的配置信息,包括主机地址、端口、用户名、密码和数据库名typeDBConfigstruct{Hoststring//主机地址Portint//......
  • go语言使用单例模式封装数据库连接池
    packagesingledbimport( "gorm.io/driver/mysql" "gorm.io/gorm" "sync")//数据库连接对象只有一个var( db*gorm.DB Oncesync.Once//只执行一次某个操作的机制)funcGetDbInstance()*gorm.DB{ Once.Do(func(){ varerrerror dsn:=&q......
  • IM即时通讯功能mysql数据库设计
    设计一个具备即时消息(IM)功能的数据库需要考虑许多因素,包括用户、消息、聊天室、消息状态等。以下是一个简单的MySQL数据库设计示例,用于支持基本的IM功能:用户表(User)用户ID(UserID)用户名(Username)密码(Password)电子邮件(Email)其他用户相关信息聊天室表(ChatRoo......
  • 数据库
    1.【MySQL】七种JOIN连接详解-CSDN博客这个jion很好理解2.两个表的等联结语法表1.id=表2.id3.当一个表a和表b相关的id不同时,可以创建一个新表,用groupby整理好的表去使用4.mysql不支持outerjoin,所以为什么会有这道题???SQL1035.union去重6.ifnull(a,b)如果a为空则输出b,否则输出a......
  • Linux安装人大金仓数据库kingbaseES
    1、查看CPU架构信息#lscpu2、下载数据库安装包官网地址:https://www.kingbase.com.cn/xzzx/index.htm选择产品类型:KingbaseES;选择版本:V8R6最新版V008R006C008B0014;根据服务器架构选择安装包,这里选择X86_64 下载授权文件,这里下载开发版,尽量选择企业版,开发版最大连接数为1......
  • SpringBoot 操作 达梦数据库
    SpringBoot操作达梦数据库 一、前提条件本篇博客以访问本地达梦数据库(DM8)为基础进行演示。(前提:本地已经安装了DM8数据库!)关于Windows安装达梦数据库,请参考博客:Windows安装达梦数据库关于Docker安装达梦数据库,请参考博客:Docker安装达梦数据库关于JDBC方式操作......