首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

python Django 反向访问冲突解决

我有两个继承一个基类Django模型: – Request – Inquiry – Analysis 请求有两个到内置用户模型。...“Analysis.assign_user”反向访问器与“Inquiry.assign_user”反向访问器冲突。...我读过所有内容说,设置related_name应该防止冲突,但我仍然得到相同错误。任何人都能想到为什么会发生这种情况?谢谢!...你需要把每个具体模型名字,你可以做一些特殊 string substitution: create_user = models.ForeignKey(User, related_name=’%(class...直接将related_name赋值为加号或以加号结尾字符串,即可实现禁用反向映射 以上这篇python Django 反向访问冲突解决就是小编分享给大家全部内容了,希望能给大家一个参考。

1.4K10

设置

关键词: | 索引 | InNoDB和MyISAM | 引用 | Mysql 设置目的:保证数据一致性!...一、使用条件: ① 两个表必须是InnoDB表,MyISAM表暂时不支持 #查看表类型 SHOW TABLE STATUS #查询结果Engine字段下,一般默认InnoDB类型 ②...列必须建立了索引,MySQL 4.1.2以后版本在建立时会自动创建索引,但如果在较早版本则需要显式建立; #创建索引 CREATE INDEX 字段1 ON test(字段1) #对...test2创建test索引,在test2下执行,test2为从,test为主 这一步也是博主自己刚开始研究是碰到最大坑, 引用一直选不了对应字段,可能是你没有设置索引 ③ 关系两个表列必须是数据类型相似...关键字含义CASCADE删除包含与已删除键值有参照关系所有记录SET NULL修改包含与已删除键值有参照关系所有记录,使用NULL替换(只能用于已标记为NOT NULL字段)RESTRICT拒绝删除要求

2.7K30
您找到你想要的搜索结果了吗?
是的
没有找到

django序列化时使用真实操作

展示: 一般情况下序列化得到内容只是id: ... { fields: { uat_date: "2015-07-25", statu: "CG", name: "慢赢优化",...序列化时得到外真实: ... { fields: { uat_date: "2015-07-25", statu: "CG", name: "慢赢优化", tester:...方法: 我序列化是Content表,它含有一个关联是Module表,1对多 我要先序列化Module表,然后序列化Content表时候才可以使用到Module真实 class ModuleManager...= serializers.serialize(‘json’, queryset,use_natural_foreign_keys=True) 附: 如果要给Content表序列化,那么要使用到外...actual_key,要保证先序列化,如下依赖: class Content(models.Model): name = models.CharField(max_length=100) ...

1.8K10

mysql

在MySQL 3.23.44版本后,InnoDB引擎类型表支持了约束。...使用条件: 1.两个表必须是InnoDB表,MyISAM表暂时不支持(据说以后版本有可能支持,但至少目前不支持); 2.列必须建立了索引,MySQL 4.1.2以后版本在建立时会自动创建索引...,但如果在较早版本则需要显示建立; 3.关系两个表列必须是数据类型相似,也就是可以相互转换类型列,比如int和tinyint可以,而int和char则不可以; 好处:可以使得两张表关联...,保证数据一致性和实现一些级联操作; 定义语法: [CONSTRAINT symbol] FOREIGN KEY [id] (index_col_name, ...)...ON DELETE、ON UPDATE表示事件触发限制,可设参数: RESTRICT(限制外表中改动) CASCADE(跟随改动) SET NULL(设空) SET DEFAULT(设默认

5.4K70

约束

约束 foreign key 约束要求: 父表和字表必须使用相同存储引擎,禁止使用临时表; 数据库引擎只能是InnoDB; 列和参照列必须具有相似的数据类型,数字长度或者是否有符号必须一样...)用户表三个字段 id (主键) 用户名称 省份编号(对应省表主键id类型一样,因为需要把这个设置为约束) ------------------- 字表通过省份编号去在父表中查询省份名称; -...----------- 如果要创建约束,那么在父表最后加上一句 foreign key (省份编号字段) references 省份表 (省份id); 这样就创建一个约束, 上面两个表,也就是说用户表中省份标号是...,相当于省份表 中id,那么用户表省份编号与省份表id字段类型必须一样; ------------- 添加语法 ALTER TABLE tbl_name ADD [CONSTRAINT...); ---------- 约束参照操作:也据说说父表与字表建立了关联或者约束,这个时候父表进行操作时候,子表也可以设置相应操作; cascade;从父表删除时候,字表相应字段删除 Set

2K90

约束

大家好,又见面了,我是你们朋友全栈君。 作用:1.保证数据完整性、一致性,更可靠。      ...2.设置约束两个表之间会有 父子关系 ,即字表中外字段取值范围 取决于 父表      3.设置一定程度上降低了数据库速度      4.字表中外字段数据类型要与父表中数据类型一致...alter table 表名 drop foreign key 键名;   注意:删除外后发现 desc 查看索引标志还在,其实也是一种索引,需要将索引删除才可以。...set null: on delete set null on update set null         当主表删除记录时,从表字段变成 null         当主表更新主键字段时,...从表字段变成null      4.

1.6K20

MySQL约束

其中就包括 1 主键(primary key或unique key) 又称主码,数据库表中对储存数据对象予以唯一和完整标识数据列或属性组合。...比如,学生跟老师之间是教学关系,学生数据表会有个属性叫指导老师(FK),而这个就是对应到老师数据表老师代号(PK),学生指导老师就是。...注意 : 不一定要与相应主键同名,只是在应用中为便于识别,当主键与相应属于不同关系时,往往取同名 作用 保持数据一致性,完整性,主要目的是控制存储在外表中数据。...使两张表形成关联,只能引用外表中或使用空。 案例 如果不使用,表2学号字段插了一个(比如20140999999),但该在表1中并没有。...这时,数据库允许插入,并不会对插入数据做关系检查。 然而在设置时,你插入表2学号字段必须要求在表1学号字段能找到。

6.5K20

MySQL约束

什么是检约束 其实很好理解,简单说就是两张表建立一个连接关系。这里我们那主表A和副表B举例,我A表中有用户信息,B表中有用户订单信息。...要是数据完整对应起来,肯定是需要把两张表关联起来,我们因此会在B表中村一个A表字段,常见我们存是A表主键ID检约束要求 .MySQL数据表存储引擎必须为Innodb。....主表和副表关联字段数据类型一致。 .字段不能设置为NULL。 .主表中字段需为主键。 约束作用 保证数据完整性和一致性....SET NULL: 从父表中删除或更新对应行,同时将子表中列设为空。注意,这些在外列没有被设为NOT NULL时才有效。...同理推出update时候也会自动更新从表中数据。 .

5.9K20

Mysql约束

如果表A主关键字是表B中字段,则该字段称为表B,表A称为主表,表B称为从表。...是用来实现参照完整性,不同约束方式将可以使两张表紧密结合起来,特别是修改或者删除级联操作将使得日常维护工作更加轻松。...主要用来保证数据完整性和一致性 两个表必须是InnoDB表,MyISAM表暂时不支持 列必须建立了索引,MySQL 4.1.2以后版本在建立时会自动创建索引,但如果在较早版本则需要显示建立...; 关系两个表列必须是数据类型相似,也就是可以相互转换类型列,比如int和tinyint可以,而int和char则不可以; 创建语法: 代码如下 复制代码 [CONSTRAINT...SET NULL: 从父表中删除或更新对应行,同时将子表中列设为空。注意,这些在外列没有被设为NOT NULL时才有效。

5.8K81

Innodb引起死锁

可以看出一个有和一个没有区别。...InnoDB自增长锁和锁以便于我们理解本文中死锁问题。...我们用这一张图分析完为什么死锁,在第5步和第6步时候发生了相互等待,Innodb在TB中检查到了死锁,反过来思考,加入数据库删除了,在第2步我第3步做insert db_payment操作时候都没有对...总结 使用MySQL开发过程中需要对锁知识理解清楚,不然在业务代码中就有可能产生死锁,尤其是要知道Innodb使用时候锁机制,才能更好避免生产环境发生死锁,造成严重bug。...参考 Mysql中那些锁机制之InnoDB MySQL自增长与锁进一步认识 MySQL InnoDB自增长锁和锁 快速了解innodb锁概念 MySQL 共享锁、排他锁、意向锁解析-对意向锁解释清楚

2K40

MySQL约束使用

什么是约束在MySQL中,约束用于确保两个表之间数据一致性。约束是一种限制,它将一个表中列与另一个表中列相关联。具体来说,它要求在一个表中某个列中必须在另一个表某个列中存在。...从表包含列,其必须与主表中匹配。在本例中,我们将创建两个表:一个名为"orders"主表和一个名为"customers"从表。"...以下是如何使用约束一些示例:插入数据:当向"orders"表中插入数据时,如果在"customer_id"列中插入一个不存在于"customers"表中,则会引发约束错误。...customer_id"列中时,如果在"orders"表中存在与该匹配"customer_id",则会引发约束错误。...customer_id",则会引发约束错误。

4K30

MySql---复习

一个表可以有一个或多个对应是参照完整性,一个表可以为空,若不为空,则每一个必须等于另一个表中主键某个。...也就是说,只要每个非空出现在指定主键中,这个内容就是正确中列数目必须和父表主键中列数目相同,因为有组合主键和组合。...) VALUES("大忽悠",1); ---- 如果添加不符合约束数据,会报错 这里员工d_id列被depart父表主键列所约束,即从表d_id必须属于父表主键列集合里面的...最后一个修改解释: 例如: 部门表id为3部门下面有员工,向把部门id从3改到4 1.先修改副表,先把员工表id=3员工先挂到其他部门下面,解除部门表id=3和员工表id=3关系 2....再修改主表,解除挂钩之后,就可以修改部门表id从3到4,改完之后,再把之前临时挂到其他部门员工给再挂回到改好部门 ---- 注意事项 #添加一个符合约束数据 INSERT INTO emp

5.2K30

重温MySQL约束

对于两个通过关联表,相关联字段中主键所在表是主表,也称之为父表,所在表是从表,也称之为子表,定义时候需要遵守几个规则: 1、父表必须已经存在于数据库中,或者是当前正在创建表。...也就是说,只要每个非空出现在指定主键中,这个内容就是正确。 4、中列数目必须和父表主键中列数目相同。 5、中列数据类型必须和父表主键中对应列数据类型相同。...,然后再子表插入数据,子表插入uid=1和uid=2数据都能成功,而要插入uid=3数据时提示失败,也就是说,默认情况下,子表进行插入时,插入关联字段必须是父表被关联列包含。...,原因是有一个约束存在,也就是说,默认情况下,在父表进行删除时,无法直接删除子表中已经存在依赖关联。...最后,说明一点,子表列可以为空

6.3K10

三十四、约束

一、参照完整性 参照完整性要求关系中不允许引用不存在实体。在 MySQL 中设置参照完整性方式是使用 约束 。...所谓就是用于在两个表中数据之间建立和加强链接一列或多列组合,可控制可在外表中存储数据。例如,有学生表和分数表两个表,表内容如下。...,当我们把这个字段设置为分数表字段后,插入一条不存在学生分数将会报错。...二、约束 上一小节提到了约束,那么什么是约束呢?约束是用于保持主表(父表)和从表(子表)数据一直。在 MySQL 中只有 InnoDB 存储引擎支持约束。...: RESTRICT:拒绝对父表删除或更新操作; CASCADE:从父表删除或更新时自动删除或更新子表中匹配行; SET NULL:从父表删除或更新时自动设置子表对应列为NULL; NO ACTION

1.8K20

【MySQL】约束介绍

官方文档: https://dev.mysql.com/doc/refman/5.7/en/create-table-foreign-keys.html 1.作用: MySQL通过约束来保证表与表之间数据完整性和准确性...2.使用条件 1.两个表必须是InnoDB表,MyISAM表暂时不支持(据说以后版本有可能支持,但至少目前不支持) 2.列必须建立了索引,MySQL 4.1.2以后版本在建立时会自动创建索引...,但如果在较早版本则需要显示建立; 3.关系两个表列必须是数据类型相似,也就是可以相互转换类型列,比如int和tinyint可以,而int和char则不可以。...ON DELETE、ON UPDATE表示事件触发限制,可设参数: RESTRICT(限制外表中改动) CASCADE(跟随改动) SET NULL(设空) SET DEFAULT(设默认...) NO ACTION(无动作,默认) CASCADE:表示父表在进行更新和删除时,更新和删除子表相对应记录 RESTRICT和NO ACTION:限制在子表有关联记录情况下,父表不能单独进行删除和更新操作

5K20
领券