django model通过字典更新数据实例

example:

models中的表

# models
class UserInfo(models.Model):
  id = models.BigAutoField(primary_key=True)
  user_name = models.CharField(max_length=100, verbose_name='用户名')
  cellphone = models.CharField(max_length=100, blank=False, null=True, verbose_name='手机')
  password = models.CharField(max_length=225, verbose_name='密码')

更新代码如下:

datas = {'user_name': '张三'}
user = UserInfo.objects.filter(pk=1)
user.update(**datas)

再次查看数据库中的userinfo表数据,发现数据已经修改了

补充知识:Python中 Django中如何将字典存入到mysql中去

我就废话不多说了,还是直接看代码吧!

import json
from test_case.models import Modules as m

data = {'a': 1, "b": 2}

#将字典变成字符串
datastr = json.dumps(data)
print(type(datastr), datastr)

#存入数据库
m.objects.create(name=datastr, item_id='10')

# 数据库中获取数据
data1 = m.objects.get(name=datastr).name

# 将数据变成字典
datadact = json.loads(data1)
print(type(datadact), datadact)

# 结果

<class 'str'> {"a": 1, "b": 2}
<class 'dict'> {'a': 1, 'b': 2}

以上这篇django model通过字典更新数据实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • django实现模板中的字符串文字和自动转义

    本文只考虑模板中的字符串,不考虑字符串中带标签的情况. 模板中的字符串文字不会自动转义,因为这里默认模板的作者已经正确书写模板的内容. {{ data|default:"This is a string literal." }} 如果我们在data不存在时,显示默认文字"3 < 2",则代码如下: {{ data|default:"3 < 2" }} 注意:不应该写成如下形式 {{ data|default:"3 <

  • django+mysql的使用示例

    Django中每一个模型model都对应于数据库中的一张表,每个模型中的字段都对应于数据库表的列.方便的是,django可以自动生成这些create table, alter table, drop table的操作.其次Django为咱们也提供了后台管理模块(Django-Admin),主要功能是通过后台管理来实现客户端的功能,可以对数据进行增删改查.也可以通过该功能进行二次开发 Django中的mysql配置 在上期内容,我们了解了settings.py配置信息的内容,其中DATABASES

  • Python中将字典转换为列表的方法

    说明:列表不可以转换为字典 ①转换后的列表为无序列表 a = {'a' : 1, 'b': 2, 'c' : 3} #字典中的key转换为列表 key_value = list(a.keys()) print('字典中的key转换为列表:', key_value) #字典中的value转换为列表 value_list = list(a.values()) print('字典中的value转换为列表:', value_list) 运行结果: ②转换后的列表为有序列表 import collecti

  • Python字典及字典基本操作方法详解

    本文实例讲述了Python字典及字典基本操作方法.分享给大家供大家参考,具体如下: 字典是一种通过名字或者关键字引用的得数据结构,其键可以是数字.字符串.元组,这种结构类型也称之为映射.字典类型是Python中唯一內建的映射类型,基本的操作包括如下: (1)len():返回字典中键-值对的数量: (2)d[k]:返回关键字对于的值: (3)d[k]=v:将值关联到键值k上: (4)del d[k]:删除键值为k的项: (5)key in d:键值key是否在d中,是返回True,否则返回Fals

  • django model通过字典更新数据实例

    example: models中的表 # models class UserInfo(models.Model): id = models.BigAutoField(primary_key=True) user_name = models.CharField(max_length=100, verbose_name='用户名') cellphone = models.CharField(max_length=100, blank=False, null=True, verbose_name='手

  • vue3使用vuex实现页面实时更新数据实例教程(setup)

    目录 前言 1.项目引入vue 2.main.js引入vuex 3.新建store文件夹 3.在传输数据的页面引入vuex (api.js) 4.渲染页面 总结 前言 我项目中使用ws获取数据,因为数据是不断更新的,vue页面只更新一次就不更新了,然后暂时只能想到vuex来保存更新状态,页面监听数据实现实时更新.下面是我测试时用的数据,没有用ws,用的是定时器模拟定时发送数据. 1.项目引入vue npm i vuex 2.main.js引入vuex import { createApp } f

  • Yii2 批量插入、更新数据实例

    在使用yii2开发项目时,有时候会遇到这样的情况: 向后台发送多条数据,其中一些数据已经存在记录,只需要对其部分字段的值进行修改;而另一部分的数据则需要新添加进去. 这就需要对添加的数据进行判断,其中一些执行update,剩下的执行insert 代码如下,不对的地方请指教: //批量更新,并将需要批量插入的数据放入数组中 foreach($goods as $k => $v) { if(yourModel::updateAllCounters( ['goods_num' => $v], ['g

  • ThinkPHP实现更新数据实例详解(demo)

    在没介绍正文之前先给大家介绍下数据更新方法支持的连贯操作方法有: 在上一篇文章中我们实现了数据的删除和批量删除,这一篇文章我们将实现数据的更新. 首先依然是预期效果图: 点击修改后进入modi.html页面,然后进行修改,如此处修改了真实姓名这一属性: 点击保存: 以上是要实现的效果,下面是实现的具体代码了: 首先依然是视图内的代码: <form role="form" method="post" action="__MODULE__/Admin/U

  • Django实现将一个字典传到前端显示出来

    后台代码: fielddict = {'name':'张三','age':18} return render(request,'test.html',{'field':fielddict}) 前端代码: {% for m,n in field.items %} {{ m }}:{{ n }} {% endfor %} 效果图: 如果在前端想根据键取出值: {{field.name}} {{field.age}} 补充知识:Django model转字典的几种方法 平常的开发过程中不免遇到需要把m

  • Django 多对多字段的更新和插入数据实例

    表的普通字段 一对多字段 多对多字段 插入数据 #插入数据 def add(request): G_title=request.POST.get('title')#-------值为:python书本 G_publish=request.POST.get('publish') #-------值为:1 G_authors_list=request.POST.getlist('authors')#-------值为:[3,7] publish_obj=Publish.objects.get(id=

  • Django 后台带有字典的列表数据与页面js交互实例

    1.这里只是简单介绍一下Django的view如何跟js进行交互,首先,进入用户明细的时候会进入一个页面,叫用户信息表,里面包含了用户学习的课程和所得到的分数,每门课程对应一个分数,其中课程用下拉框依次显示,选择课程时动态显示课程的分数,django view部分代码如下: def user_info(request, userid): if request.method == "GET": user = User.objects.get(userid=userid) user_inf

  • django model object序列化实例

    提到序列化与反序列化,通常会想到 json ,xml .在J2EE的开发中,这是很常用的技术,比如一个java class与xml之间的序列化与反序列化,我们可以通过 xstream来实现,如果是与json之间的转换,我们可以通过 gson.jar或者jsonlib.jar 来实现.方法很多,也是常见的方法. 但在python 中,我们常用的是json 的序列化,python2.7 已经包含了json package,这个也是从simplejson 基础上改变而来.这个json 包主要提供了du

  • Python Django form 组件动态从数据库取choices数据实例

    app01/models.py: from django.db import models class UserInfo(models.Model): username = models.CharField(max_length=16) password = models.CharField(max_length=16) mobile = models.CharField(max_length=11) class City(models.Model): name = models.CharFie

  • django框架使用orm实现批量更新数据的方法

    本文实例讲述了django框架使用orm实现批量更新数据的方法.分享给大家供大家参考,具体如下: 好久没有用django来改版博客了,突然感觉到生疏了.没办法,业余玩python,django,工作用java的原因,也只能如此.在用django写一个类别更新的时候同时更新子类的parentcode, 如果是自己写原生的sql的话,很好解决.但既然用 django 就用 django 的 orm 去实现: 最简单的方法: MyModel.objects.filter(parentcode=ori_

随机推荐