Django-17-ORM单表更新

前提(初始数据)

Django-17-ORM单表更新_第1张图片

 

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("更新成功")

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

Django-17-ORM单表更新_第2张图片

 

更新操作:方式二

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("更新成功")

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

Django-17-ORM单表更新_第3张图片

 

更新操作:修改所有的列

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

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

Django-17-ORM单表更新_第4张图片

 

你可能感兴趣的:(Django)