模型_数据的添加
原创...大约 1 分钟
单表添加
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