跳至主要內容

模型_数据的添加

刘春龙原创...大约 1 分钟PythonDjango教程文档

单表添加

from django.http import JsonResponse
from modules.login.models import Place


def loginFunc1(request):
    p = Place.objects.create(name="八仙饭店", address="上海市中心")
    # 或
    # p1 = Place(name="八仙饭店", address="上海市中心")
    # p1.save()

    return JsonResponse(
        {
            "id": p.id,
            "name": p.name,
            "address": p.address,
        }
    )

1 对 1 添加

from django.http import JsonResponse
from modules.login.models import Place, Restaurant

def loginFunc1(request):
    p = Place.objects.create(name="上海", address="上海市中心1XXX街道")
    r = Restaurant.objects.create(name="肯德基1", place=p)

    return JsonResponse(
        {
            "id": r.id,
            "name": r.name,
            "address": r.place_id,
        }
    )

如上,我们新增了一个饭店信息,饭店名为肯德基 1,开设在了上海市的市中心 11XXX 街道

1 对多添加

from django.http import JsonResponse
from modules.login.models import Place, Restaurant, Waiter

def loginFunc1(request):
    p = Place.objects.create(name="八仙饭店2", address="上海市中心2")
    r = Restaurant.objects.create(name="肯德基2", place=p)
    w = Waiter.objects.create(name="吕小布", induction="2030-6-6", restaurant=r)
    return JsonResponse(
        {
            "id": w.id,
            "name": w.name,
            "address": w.induction,
            "restaurant": w.restaurant_id,
        }
    )

如上,我们新增了一个服务员信息,名字为吕小布,入职时间为 2030-6-6,在肯德基 2 餐厅工作

多对多添加

from django.http import JsonResponse
from modules.login.models import Place, Restaurant, Waiter, Food


def loginFunc1(request):
    f = Food.objects.create(name="鸡腿汉堡")
    f.restaurant.set([1, 2])
    return JsonResponse(
        {
            "id": f.id,
            "name": f.name,
            "address": f.is_main,
        }
    )

此时,我们新增加了鸡腿汉堡这个菜品,同时记录到了肯德基 1 和肯德基 2 门店下

上次编辑于:
贡献者: 刘春龙
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.7