Django的一对多查询详解

Django的一对多查询模型和视图Django一对多表结构操作一对多基本增删改查models.pyviews.py一对多更多查询操作models.pyviews.py一对多使用values和values_list结合双下划线跨表查询views.py一对多ForeignKey可选参数模型和视图models.py from django.db import models # 创建用户 class User(models.Model): name = models.CharFie
摘要由CSDN通过智能技术生成

模型和视图

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
  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值