时间:2021-05-22
今天,在家试试django的model的设置,如何设置的联合主键,我经过查资料和实践,把结果记录如下:
例如:
class user(Model): id=AutoField(primary_key=True) name = CharField(max_length=30) age =IntegerField()class role(Model): id=AutoField(primary_key=True) name=CharField(max_length=10)这是两个model有一个roleUser的model来描述use与role的关系,需要user的id与role的id做外键,也做联合主键,如下:
class roleUser(Model): userId=ForeignKey(user) roleId=ForeignKey(role) class Meta: unique_together=("userId","roleId")其中:
class Meta: unique_together=("userId","roleId")就是建立联合主键。
以上这篇python django model联合主键的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
环境配置Django版本1.11python版本3.6.2前言在编写Django网站的时候,在涉及模板方面,一些简单的例子都没有问题,但这些例子都有一个共同点,
使用Django中遇到这样一个需求,对一个表的几个字段做联合唯一索引,例如学生表中姓名和班级2个字段在一起表示一个唯一记录。Django中model部分的写法,
当Django的内置权限无法满足需求的时候就自己扩展吧~背景介绍overmind项目使用了Django内置的权限系统,Django内置权限系统基于model层做
重设主键字段 有时数据库操作时需要将一个主键修改为联合主键或者把主键改为其他列,这时候单纯的addprimarykey是没有用的,必须先删除主键约束再重新
DjangoModel的外键自关联在django的model定义中,有时需要某个Field引用当前定义的Model,比如一个部门(Department)的Mod