我有一个 Django 模型,其中包含对另一个模型的外键引用:
class Example(models.Model)
something = models.ForeignKey(SomeModel, db_index=True)
我希望将底层数据库列保留为字段,但是在数据库中取消外键约束。
因此,模型将更改为:
class Example(models.Model):
something_id = models.IntegerField()
需要明确的是,something_id
是 Django 为外键字段创建的列。
我不想删除该列并重新创建它(这是当我根据上述更改自动生成迁移时 Django 做的事情)。
我想保留该字段,但我想使用迁移从数据库中删除外键约束。我不清楚如何在 Django 迁移中执行此操作 - 是否有某种内置支持或者我需要运行一些原始 SQL,并且如果是这样做,我如何以编程方式获取约束的名称?