zoukankan      html  css  js  c++  java
  • orm创表 或者手动 自动创表

    1.第一种 Django orm 自动帮我们创建的表

    Create your models here.

    class Book(models.Model):
    name = models.CharField(max_length=32)
    # 第一种自动创建
    # authors = models.ManyToManyField(to='Author')

    class Author(models.Model):
    name = models.CharField(max_length=32)

    2.手动创建第三张表(纯手动确定他们的关系)

    class Book2Author(models.Model):
    # 用ForeignKey传的时候 特点是会自动加上_id 所以只需要写字段名就可以了 _id不需要加 加了就变成_id_id了
    # todo 上面并没有理解
    book = models.ForeignKey(to='Book')
    author = models.ForeignKey(to='Author')
    # 第二种创建方式的优势就是可以在创建之后 再创建一个其他字段
    # 比如下面这一个
    info = models.CharField(max_length=32)

    # 第二种方式好处:这张表 你可以自定义
    # 坏处:不能用orm了
    

    3.第三种半自动创建第三张表

    class Book(models.Model):
    name = models.CharField(max_length=32)
    authors = models.ManyToManyField(to='Author',through='Book2Author')

    class Author(models.Model):
    name = models.CharField(max_length=32)

    class Book2Author(models.Model):
    book = models.ForeignKey(to='Book')
    author = models.ForeignKey(to='Author')
    info = models.CharField(max_length=32)

  • 相关阅读:
    glusterfs 术语
    python 随便
    ubuntu glusterfs 配置调试
    源码生成deb包
    常用apt cli
    unexpected error ConnectionError object has no attribute
    [MFC]透明图展示
    菜鸟的mongoDB学习---(六)MongoDB 索引
    Keyboard的显示与隐藏
    HDU 4268 Alice and Bob(贪心+Multiset的应用)
  • 原文地址:https://www.cnblogs.com/PowerTips/p/11576352.html
Copyright © 2011-2022 走看看