阻止 Django 后台任务删除 completed_task 模型

Stop Django background-task from deleting completed_task model

django-background-tasks==1.1.11Django==2.2Python 3.6.9),我遇到这个问题,每次我 运行 python manage.py migrate、table background_task_completedtask 被删除。这打破了我的后台任务。到目前为止,我已经找到了一种逆转它的方法,因为它是与初始迁移不同的迁移,这意味着我可以 python manage.py migrate background_task 0001_initial 恢复它,但这确实意味着它仍将在下一次迁移中被删除。 对更永久的解决方案有什么想法吗?

我自己找到了一个(有点老套的)永久解决方案: 通过伪造迁移(python manage.py migrate --fake(或python manage.py migrate appname --fake)),你让 django 认为迁移已经执行但实际上并没有执行它。通过对困扰我的迁移执行此操作,我设法让一切重新正常工作。