zoukankan      html  css  js  c++  java
  • django中orm创建表的对应关系

    django中的orm支持帮我们创建表与表之间的对应关系。一对一,一对多,及多对多。

    如我们要创建

    • 图书表
    • 出版社表
    • 作者表
    • 作者详情表

    图书表与出版社表是一对多的关系。(假设一本书只能由一个出版社出版)

    图书表与作者表之间是多对多的关系。

    作者表与作者详情表之间是一对一的关系。

    models.py
    -------------------------
    class Book(models.Model):
        title = models.CharField(max_length=254)
        price = models.DecimalField(max_digits=8, decimal_places=2)
        # 与出版社的外键对应关系 一对多
        publish = models.ForeignKey(to='Publish')
    
        # 与作者的对应关系 多对多---会自动生成 关联表
        author = models.ManyToManyField(to='Author')
    
    
    class Author(models.Model):
        name = models.CharField(max_length=254)
        phone = models.BigIntegerField()
        # 与作者详情表的对应关系 一对多
        author_detail = models.OneToOneField(to='AuthorDetail')
    
    
    class AuthorDetail(models.Model):
        age = models.IntegerField()
        addr = models.CharField(max_length=254)
    
    
    class Publish(models.Model):
        name = models.CharField(max_length=254)
        addr = models.CharField(max_length=254)
    
  • 相关阅读:
    OpenCV中threshold函数的使用
    opencv中namedWindow( )函数
    Open CV leaning
    RGB颜色表
    visual studio 2015 Opencv4.0.1配置
    uint16_t
    Arduino重置-复位问题
    bzoj1823 [JSOI2010]满汉全席(2-SAT)
    bzoj2208 [Jsoi2010]连通数(scc+bitset)
    UVAlive3713 Astronauts(2-SAT)
  • 原文地址:https://www.cnblogs.com/Ghostant/p/12157179.html
Copyright © 2011-2022 走看看