Django-17-ORM单表更新

前提(初始数据)

django_study.app01.views.py:新建一个update_db视图函数

from django.shortcuts import render  # 导入显示页面的模块
from django.http import HttpResponse  # 导入显示字符串的模块
from .models import *  # 导入操作的模型类

# Create your views here.


def update_db(request):
    return HttpResponse("更新成功")

django_study.django_study.urls:绑定url与视图函数

url(r'^update_db/$', update_db)

更新操作:方式一(不推荐)

def update_db(request):
    # 修改suner04的age值为25
    user_update = User.objects.get(name="suner04")
    user_update.age = 25
    user_update.save()
    return HttpResponse("更新成功")

启动状态运行后查看数据库

更新操作:方式二

def update_db(request):
    # 修改suner03的name值为wang
    # get返回一个对象(只有一个匹配结果),这里改为get提交的话会报错'User' object has no attribute 'update'
    # filter是返回一个列表
    User.objects.filter(id=4).update(name="wang")
    return HttpResponse("更新成功")

启动状态运行后查看数据库

更新操作:修改所有的列

def update_db(request):
    # 修改所有sex的值为男
    # all()返回整个表内容
    User.objects.all().update(sex="男")
    return HttpResponse("更新成功")

启动状态运行后查看数据库

猜你喜欢

转载自blog.csdn.net/qq_39620483/article/details/89177827