zoukankan      html  css  js  c++  java
  • 多对多关系

    ManyToManyField关系:
    class Author(models.Model):
        name=models.CharField(max_length=100)
     
    class Book(models.Model):
        title=models.CharField(max_length=100)
        authors=models.ManyToManyField(Author)
    使用:
    book=Book.objects.get(title="python")
    authors=book.author_set.all()
    books=authors[0].book_set.all()
    在语法上,和ForeignKey基本相同。
    它的实现方法在于它在背后创建了一张新表来做了一个转换。
    可以通过参数来指定一张表:
    authors=models.ManyToManyField(Author,through="Authoring")
    class Authoring(models.Model):
        book=models.ForeignKey(Book)
        author=models.ForeignKey(Author)
  • 相关阅读:
    集合
    字典
    元组
    列表
    数字类型和字符串类型
    Python 数据类型
    jq的一点点
    常用到jq的ajax
    上传
    下载
  • 原文地址:https://www.cnblogs.com/chenjianhong/p/4145156.html
Copyright © 2011-2022 走看看