默认这个属性是True, 也就是可以切换关联模型的,不过比较蛋疼的就是切换模型之后关联的外键虽然存在,但是因为换了一个模型,那么关联的外键自然就是新的模型了,如果新的模型的外键和旧的模型有不一致的地方,很可能就会出错。。。。。。

设置这个需要用到第一些内容:
在模型中可以设置

class Meta:swappable = 'PERSON_MODEL'

在ForeignKey中关联的模型需要从settings文件导入, 如:

'PERSON_MODEL' = 'app.Person'

转载于:https://www.cnblogs.com/chaiming/p/9874151.html

django ForeignKey的swappable属性相关推荐

  1. Django中模型类 属性-学习笔记

    定义属性 Django根据属性的类型确定以下信息: 当前选择的数据库支持字段的类型 渲染管理表单时使用的默认html控件 在管理站点最低限度的验证 django会为表创建自动增长的主键列,每个模型只能 ...

  2. Django Meta元数据类属性解析

    Django Meta元数据类属性解析 Model 是 Django ORM 的核心,它有许多特性,比如我们提到过的模型类继承,还有未讲到过的的元数据.每个 Model 都是一个 Python 类,且 ...

  3. django ForeignKey on_delete属性相关参数的使用

    on_delete = models.CASCADE     #删除关联数据,与之关联也被删除 on_delete = models.DO_NOTHING     #删除关联数据,什么也不做 on_d ...

  4. django ForeignKey的使用

    ForeignKey,ManyToManyField与OneToOneField分别在Model中定义多对一,多对多,一对一关系. ForeignKey 加入数据库中要建立两张表,userlist和U ...

  5. Django的ManyToManyField及其属性through

    ManyToManyField Django中的ManyToManyField用于表示一个多对多关系,当在模型中使用了该字段时,Django会自动生成一个表来管理多对多关系. 例如有下面两个模型: c ...

  6. django ForeignKey 外键和表关系

    表与表之间的关联,我们可以用ForeignKey 建立关联. ForeignKey( to,  on_delete,  **options ) 参数一:引用的是哪一个模型(表): 参数二:当使用的外键 ...

  7. Django模型之Meta属性详解

    Django模型类的Meta是一个内部类,它用于定义一些Django模型类的行为特性.而可用的选项大致包含以下几类 abstract 这个属性是定义当前的模型是不是一个抽象类.所谓抽象类是不会对应数据 ...

  8. django -- url 的 name 属性

    在html的form中使用给url定义的name值,可以在修改url时不用在修改form的src. urls.py from django.conf.urls import url from myte ...

  9. django form 对象is_bound属性

    问题: 如果判断一个form实例中有没有数据? bug方法: 通过form实例的is_valid()方法来验证 1.Form类的定义 class YourName(Form):your_name = ...

  10. django ForeignKey参数

    1.ForeignKey源码参数: def __init__(self, to, on_delete, related_name=None, related_query_name=None,limit ...

最新文章

  1. Struts1.x系列教程(4):标签库概述与安装
  2. Anisotropic gauss filter
  3. python将list写入文件_Python:将 list 写入一个 txt 文件
  4. 微软的ppt现在可以直接导出成可以播放的mp4了,非常方便
  5. 设置Discuz 7论坛游客可以查看图片,但不能下载附件.
  6. 面向对象第四单元总结和期末总结
  7. potplayer如何设置以一帧一帧的逐帧播放播放?
  8. 完美打造安全的系统。
  9. 黑马程序员—黑马历程--我的人生,我的路--黑九的我毕业了
  10. 解决DLL load failed while importing _imaging: 找不到指定的模块。问题
  11. css 给文字加下划线
  12. 转贴与JUNSANSI(大小写转换函数Oracle)
  13. PySpark机器学习 ML
  14. 值得珍藏!生生世世受用的译文 《心经》
  15. 柳传志:想过得富有光鲜就要知道为啥穷
  16. el-form表单对象内还嵌套对象,绑定的prop规则校验会失效
  17. 在HTML中插入SVG的几种方式
  18. 研发提效:通过设计稿自动生成前端代码
  19. 游戏设计15大参考法则
  20. centos7安装并使用licode四:下载licode并使用

热门文章

  1. Asp.Net分页生成页码超链接方法
  2. 你很熟悉CSS,却没掌握这些CSS技巧
  3. ASP.NET MVC 在项目中使用面包屑导航
  4. 让Windows 2003 Server支持ASP程序
  5. GitHub 新手教程 四,Git GUI 新手教程(1),OpenSSH Public Key
  6. c# 实现查找mysql安装路径
  7. [hiho 10]由前序中序遍历求后序遍历
  8. ActionScript3.0面向对象编程的三个特征的论述?
  9. Qt配置使用VS2010进行开发
  10. 学习数学到底有什么用?