Django的一对多查询
模型和视图
models.py
from django.db import models
# 创建用户
class User(models.Model):
name = models.CharField(max_length=32)
# 创建书籍
class Book(models.Model):
title = models.CharField(max_length=32)
us = models.Foreign('User',on_delete=models.CASCADE)
views.py
from django.shortcus import render,HttpResponse
import models
# 通过人查询书
def index(request):
user = models.User.objects.filter(id=1).first()
uname = user.name # 人名
book_list = [i.title for i in user.book_set.all()] # id1名下的所有书名
return HttpResponse('ok')
# 通过书查询人
def index_b(request):
book = Book.objects.filter(id=1).first()
bname = book.title # 书名
uname = book.us.name # 人名
return HttpResponse('ok')
Django一对多表结构操作
一对多基本增删改查
models.py
from django.db import models
class UserInfo(models.Model):
name = models.CharField(max_length=64,unique=True)
ut = models.ForeignKey(to='UserType')
class UserType