这篇文章主要介绍“Django模型系统常用的字段和创建多对多关联关系的方式”,在日常操作中,相信很多人在Django模型系统常用的字段和创建多对多关联关系的方式问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Django模型系统常用的字段和创建多对多关联关系的方式”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!AutoField:int自增列,必须填入参数 primary_key=True。当model中如果没有自增列,则自动会创建一个列名为id的列。IntegerField:一个整数类型,范围在 -2147483648 to 2147483647。CharField:字符类型,必须提供max_length参数, max_length表示字符长度DateField:日期字段,日期格式 YYYY-MM-DD,相当于Python中的datetime.date()实例。DateTimeField:日期时间字段,格式 YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ],相当于Python中的datetime.datetime()实例。null:用于表示某个字段可以为空unique:如果设置为unique=True 则该字段在此表中必须是唯一的 。db_index:如果db_index=True 则代表着 香港云主机为此字段设置数据库索引。default:为该字段设置默认值。db_column:设置该属性在数据库表中所对应的字段名DatetimeField、DateField、TimeField这个三个时间字段,都可以设置如下属性。auto_now_add:配置auto_now_add=True,创建数据记录的时候会把当前时间添加到数据库。auto_now:配置上auto_now=True,每次更新数据记录的时候会更新该字段。其它属性详情请查看:官方文档外键类型在ORM中用来表示外键关联关系,一般把ForeignKey字段设置在 ‘一对多’中’多’的一方。ForeignKey可以和其他表做关联关系同时也可以和自身做关联关系。字段参数:一对一字段。通常一对一字段用来扩展已有字段。示例:字段参数:to:设置要关联的表to_field:设置要关联的字段。on_delete:同ForeignKey字段。在数据库中通过第三张表来建立关联关系。字段参数:to:设置要关联的表related_name:同ForeignKey字段。related_query_name:同ForeignKey字段。symmetrical:仅用于多对多自关联时,指定内部是否创建反向操作的字段。默认为True。
through:在使用ManyToManyField字段时,Django将自动生成一张表来管理多对多的关联关系。但我们也可以手动创建第三张表来管理多对多关系,此时就需要通过through来指定第三张表的表名。through_fields:设置关联的字段。db_table:默认创建第三张表时,数据库中表的名称。方式一:自行创建第三张表方式二:通过ManyToManyField自动创建第三张表方式三:设置ManyTomanyField并指定自行创建的第三张表注意:当我们需要在第三张关系表中存储额外的字段时,就要使用第三种方式。ORM对应的类里面包含另一个Meta类,而Meta类封装了一些数据库的信息。主要字段如下:db_table: ORM在数据库中的表名默认是 app_类名,可以通过db_table可以重写表名。index_together: 联合索引unique_together: 联合唯一索引ordering: 指定默认按什么字段排序。只有设置了该属性,我们查询到的结果才可以被reverse()。
到此,关于“Django模型系统常用的字段和创建多对多关联关系的方式”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注开发云网站,小编会继续努力为大家带来更多实用的文章!
本篇文章为大家展示了bash中有哪些常见的特殊符号,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。!:最直接的功能是逻辑非,最常用的功能是操作历史命令(注意此功能不能用在shell编程中)。例如**!!执行上一条命令,!…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。