【Django2021年最新版教程10】数据库修改更新update操作

更新时间:2023-07-01 06:34:06 阅读: 评论:0

【Django2021年最新版教程10】数据库修改更新update操作⼀、新增多条测试数据
在“【Django 2021年最新版教程8】操作Mysql数据库 mysqlclient安装和使⽤”介绍了新增数据插⼊数据库的⽅法
⼆、修改操作
1. 修改views.py
import datetime
2013辽宁高考英语
import json
import rializers
from django.http import HttpRespon, JsonRespon
top of the worldfrom django.shortcuts import render
# Create your views here.
dels import Ur
def index(request):
return render(request, './urWeb/index.html')
# 加法页⾯
def add(request):
return render(request, './urWeb/add.html')
# 执⾏加法
def doadd(request):
a = request.POST['a']
jodieb = request.POST['b']
a = int(a)
blacklistb = int(b)
result = a + b
# return HttpRespon(str(result))
context = {}
context['a'] = a
context['b'] = b
context['result'] = result
return render(request, './urWeb/add_result.html', context)
# 增加⽤户页⾯
def testUr(request):
return render(request, './urWeb/testUr.html')
# 执⾏增加⽤户
def testAddUr(request):
name = request.POST['name']
level = request.POST['level']
level = request.POST['level']
createTime = w()
am
ur = ate(name=name, level=level, createTime=createTime)
context = {}
context['msg'] = '⽤户新增成功'
context['数据库中的id'] = ur.id
return HttpRespon(str(context))
# 数据库查询
def testQueryUr(request):
total = unt() # 查询所有数据的总量
total_condition = Ur.objects.filter(level=2).count() # 查询符合条件的数据总量
汉堡包英语单词all_ur = Ur.objects.all() # 查询得到所有⽤户,使⽤ all() ⽅法来查询所有内容。可⽤索引下标取出模型类的对象。
all_ur_condition = Ur.objects.filter(level=2) # 查询得到指定条件的所有⽤户
all_ur_by_order = Ur.objects.filter(level=2).order_by('createTime') # 按创建时间从⼩到⼤排序,-createTime表⽰从⼤到⼩
a_ur_by_id = Ur.objects.filter(pk=3)  #pk=3 的意思是主键 primary key=3,相当于 id=3。因为 id 在 pycharm ⾥有特殊含义,是看内存地址的内置函数 id(),因    just_show_some_fields = Ur.objects.filter(pk=3).values("pk", "name")  # 只显⽰id和name者两个字段
print(just_show_some_fields)
context = {}bookca
context['total'] = total # 查询所有数据的总量
context['total_condition'] = total_condition # 查询符合条件的数据总量
context['all_ur'] = rializers.rialize("json", all_ur) # 查询得到所有⽤户,使⽤ all() ⽅法来查询所有内容。可⽤索引下标取出模型类的对象。
context['all_ur_condition'] = rializers.rialize("json", all_ur_condition) # 查询得到指定条件的所有⽤户
context['all_ur_by_order'] = rializers.rialize("json", all_ur_by_order) # 按创建时间从⼩到⼤排序,-createTime表⽰从⼤到⼩
context['a_ur_by_id'] = rializers.rialize("json", a_ur_by_id)  #pk=3 的意思是主键 primary key=3,相当于 id=3。因为 id 在 pycharm ⾥有特殊含义,是看
#objects.values()返回dels.query.QuerySet对象,需要将ValuesQuerySet对象需要先转换成list
英语4级准考证
context['just_show_some_fields'] = json.dumps(list(just_show_some_fields))  # 只显⽰id和name者两个字段
return JsonRespon(context)
# 数据库查询
def testUpdateUr(request):
# 查询出指定的⽤户
urid=('urid', None)
if urid is None:
return HttpRespon("必须传递urid参数")
# 修改前
雪绒花英文版before_update = Ur.objects.filter(pk=urid)  #pk=3 的意思是主键 primary key=3,相当于 id=3。因为 id 在 pycharm ⾥有特殊含义,是看内存地址的内置函数    context = {}
context['before_update'] = rializers.rialize("json", before_update)
# 将该⽤户的level修改为10,返回值:整数,受影响的⾏数
result = Ur.objects.filter(pk=urid).update(level=10)
# 修改后
after_update = Ur.objects.filter(pk=urid)  #pk=3 的意思是主键 primary key=3,相当于 id=3。因为 id 在 pycharm ⾥有特殊含义,是看内存地址的内置函数 id(
context['after_update'] = rializers.rialize("json", after_update)
context['the_number_of_rows_affected'] = result
return JsonRespon(context)
update返回值是受影响的⾏数,不是成功修改的⾏数。
2. 修改urls.py
3. 效果高中英语必修一
三、还有⼀种更新⽅法

本文发布于:2023-07-01 06:34:06,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/163368.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:查询   数据   数据库
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图