为什么django-background-tasks不会创建表background_task_completedtask

时间:2017-07-25 22:45:22

标签: python django python-3.x django-migrations background-task

我在Django 1.11和python 3.5.2上运行package background_task_completedtask 来自http://django-background-tasks.readthedocs.io/en/latest/

  

Python:2& 3   Django:1.8-1.11

当我运行迁移时,我得到了输出:

- Remove field creator_content_type from completedtask
- Delete model CompletedTask

和迁移:

class Migration(migrations.Migration):

    dependencies = [
        ('background_task', '0001_initial'),
    ]

    operations = [
        migrations.RemoveField(
            model_name='completedtask',
            name='creator_content_type',
        ),
        migrations.DeleteModel(
            name='CompletedTask',
        ),
    ]

并且一切都很好但是当我运行任务时django引发错误 django.db.utils.OperationalError: no such table: background_task_completedtask

为什么django会删除此表,我该如何避免它?我应该忽略这种迁移还是有一些更聪明的方法?

P.S。我已经检查过类似问题,但我找不到解决方案。

UDP 我可以伪造这个迁移,但是有另一个问题。 django-background-tasks两次注册每个任务(我只调用一个)。你能建议怎么做饭吗?或者Django的其他一些轻量级后台队列?我找到了很多,但所有项目都没有变化几年。

0 个答案:

没有答案