Django-22-ORM一对多新增

前提(初始数据表)

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

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

猜你喜欢

转载自blog.csdn.net/qq_39620483/article/details/89203252
今日推荐