小编J. *_*Doe的帖子

Django 1.9在迁移中删除了外键

我有一个Django模型,具有另一个模型的外键:

class Example(models.Model)
   something = models.ForeignKey(SomeModel, db_index=True)
Run Code Online (Sandbox Code Playgroud)

我想将基础数据库列保留为字段,但要删除数据库中的外键约束.

所以模型将变为:

class Example(models.Model):
   something_id = models.IntegerField() 
Run Code Online (Sandbox Code Playgroud)

而且,要清楚的something_id是,Django为外键字段创建的列.

我不想删除列并重新创建它(这是Django在更改模型后自动生成迁移时所执行的操作).

我想保留该字段,我想通过迁移删除数据库中的外键约束.我不清楚如何使用Django迁移实现这一点 - 是否有一些内置的支持或者我必须运行一些原始SQL,如果是这样,我如何以编程方式获取约束的名称?

django foreign-keys database-migration django-1.9

7
推荐指数
3
解决办法
4920
查看次数

Celery - 批量队列任务

我有一些代码将大量(1000s)芹菜任务排队,例如,假设是这样的:

for x in xrange(2000):
    example_task.delay(x)
Run Code Online (Sandbox Code Playgroud)

有没有更好/更有效的方法来一次排队大量任务?他们都有不同的论点。

python celery celery-task

5
推荐指数
2
解决办法
4398
查看次数