阻止 Django 后台任务删除 completed_task 模型
Stop Django background-task from deleting completed_task model
在 django-background-tasks==1.1.11
(Django==2.2
、Python 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 认为迁移已经执行但实际上并没有执行它。通过对困扰我的迁移执行此操作,我设法让一切重新正常工作。
在 django-background-tasks==1.1.11
(Django==2.2
、Python 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 认为迁移已经执行但实际上并没有执行它。通过对困扰我的迁移执行此操作,我设法让一切重新正常工作。