我在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的其他一些轻量级后台队列?我找到了很多,但所有项目都没有变化几年。