博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
django-创建表的字段属性,表关系
阅读量:4508 次
发布时间:2019-06-08

本文共 1505 字,大约阅读时间需要 5 分钟。

表的各种属性文档:null char ..., django与之对应的文档

  •   英文
  •      中文

表关系

class Book(models.Model):    headline = models.CharField('大标题', max_length=50)    pub_date = models.DateTimeField('出版时间',auto_now=True)    class Meta:        db_table = 'book' # 映射到数据库的表名。不设置该属性,默认名字为appname_book   app名字_类名        managed = True # 默认True 代表通过django管理该表结构,反之不操作book表        ordering = ['-pub_date', 'id'] # 排序 可通过多个字段排序 倒序添加"-"即可        verbose_name = '书籍' # 查询结果为单条记录的描述        verbose_name_plural = '书记柜' # 查询结果为多条数据的描述class Number(models.Model):    number = models.IntegerField('编号')    book = models.OneToOneField(Book) # book与number一对一关系 OneToOneField代表一对一  不指定(to_field="id")关联字段,默认关联主键idclass Author(models.Model):    name = models.CharField('姓名', max_length=100)    book = models.ManyToManyField(Book) # author与book可以是多对多 ManyToManyField代表多对多class Reply(models.Model):    content = models.TextField('评论', max_length=200)    book = models.ForeignKey(Book) # reply与book是多对一关系 django是多对一,设置在'多'的表里  ForeignKey代表多对一

表关系外键可以传入的属性

  • ForeignKey 外键的属性(包括ManyToManyField,OneToOneField)
    • db_constraint:bool  是否建立外键约束
    • to_field:string 关联到的关联对象的字段名称。默认地,Django 使用关联对象的主键。
    • related_name: string 这个名称用于让关联的对象反查到源对象.如果你不想让Django 创建一个反向关联
    • on_delete: string 可以取如下值
      • CASCADE:级联删除,如果删除,相关联的那个也会删除
      • PROTECT:保护类型。如果删除,将会抛出一个ProtectedError错误
      • SET_NULL:如果删除了本条数据,外键的那条数据将会设置为null,这个只有在外键null为True的情况下才可以使用
      • SET_DEFAULT:如果删除了本条数据,外键那条数据将会职位默认值,这个只有在外键那个字段设置了default参数才可以使用
posted on
2018-05-09 11:22 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/tangpg/p/9013167.html

你可能感兴趣的文章
PHP 跨域资源共享 CORS 设定
查看>>
男神鹏:使用Redis 的一些 问题解决方案。
查看>>
创建空间参考
查看>>
TestFlight下载app 初使用
查看>>
promise学习
查看>>
在vagrant官网下载各种最新.box资源
查看>>
selenium+python自动化95-弹出框死活定位不到
查看>>
关于防止用户表单多次提交方案的思考
查看>>
MAC终端显示tree命令
查看>>
Dissecting the First C# Program "HelloWorld"
查看>>
多线程--生产者消费者--简单例子
查看>>
Mac 安装tensorflow
查看>>
jsoup html解析器 实现对博客园博文标题链接抓取
查看>>
数据库面试题
查看>>
Flex 延时控制三步走
查看>>
T-SQL表联接查询
查看>>
143. Sort Colors II
查看>>
iOS开发UI篇—简单的浏览器查看程序
查看>>
Jmeter响应数据中文乱码
查看>>
androidStudio开发插件整理(但愿人长久,搬砖不再有)
查看>>