Django:强制 content_type ID

Posted

技术标签:

【中文标题】Django:强制 content_type ID【英文标题】:Django: force content_type ID 【发布时间】:2018-10-18 12:56:10 【问题描述】:

每次我从同一个 Django 项目重建一个新数据库时,ContentType ID 不能保证是相同的。这使得比较来自两个数据库的数据变得困难。

有没有办法为给定的 ContentType / Model 强制使用 ID?

【问题讨论】:

【参考方案1】:

您可以将函数绑定到post_migrate 信号,该信号将相应地调用 Django 的设备相关管理命令(dumpdataloaddata)。

如果已经在特定路径上创建了一个 json 夹具文件,功能代码可能会刷新在迁移期间自动添加的内容类型并从夹具填充行。否则转储刚刚填充的行 (dumpdata)。

文档中的更多内容:

https://docs.djangoproject.com/en/2.0/ref/signals/#post-migrate https://docs.djangoproject.com/en/2.0/ref/django-admin/#running-management-commands-from-your-code

【讨论】:

以上是关于Django:强制 content_type ID的主要内容,如果未能解决你的问题,请参考以下文章

Django content-type 使用

Django content-type 使用

django model content_type 使用

测试时图像的 django content_type

Django content_type 简介及其应用

django之content_type