前提(初始数据表)
city表
user表
django_study.app01.views.py:新建一个one_to_more_add_db视图函数
from django.shortcuts import render # 导入显示页面的模块
from django.http import HttpResponse # 导入显示字符串的模块
from .models import * # 导入操作的模型类
# Create your views here.
def one_to_more_add_db(request):
return HttpResponse("新增成功")
django_study.django_study.urls:绑定url与视图函数
url(r'^one_to_more_add_db/$', one_to_more_add_db)
新增操作:方式一
def one_to_more_add_db(request):
# 前提是知道city对应的city_id直接新增
User.objects.create(name="suner01", age=20, sex="女", city_id=1)
User.objects.create(name="suner02", age=19, sex="女", city_id=2)
User.objects.create(name="suner03", age=21, sex="女", city_id=1)
return HttpResponse("新增成功")
启动状态运行后查看数据库(id从17开始不影响,是因为前面有删除过数据)
新增操作:方式二
def one_to_more_add_db(request):
# 先从city表中找到苏州的city_id
# 再user新增
city_id = City.objects.filter(city_name="苏州")[0].city_id # filter得到的是一个列表
User.objects.create(name="suner04", age=18, sex="女", city_id=city_id)
User.objects.create(name="suner05", age=18, sex="女", city_id=city_id)
User.objects.create(name="suner06", age=18, sex="女", city_id=city_id)
return HttpResponse("新增成功")
启动状态运行后查看数据库