前提(初始数据)
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("更新成功")
启动状态运行后查看数据库