如何解决阻止 Django 后台任务删除已完成的任务模型
在 django-background-tasks==1.1.11
(Django==2.2
,Python 3.6.9
) 上,我遇到了这个问题,每次运行 python manage.py migrate
时,表 background_task_completedtask
都会被删除。这打破了我的后台任务。到目前为止,我已经找到了一种逆转它的方法,因为它与最初的迁移是分开的,这意味着我只能 python manage.py migrate background_task 0001_initial
来恢复它,但这确实意味着它仍将在下次迁移时被删除。
有没有更持久的解决方案的想法?
解决方法
自己找到了一个(有点hacky)永久解决方案:
通过伪造迁移(python manage.py migrate --fake
(或 python manage.py migrate appname --fake
)),你让 Django 认为迁移已经执行,而没有实际执行它。通过对困扰我的迁移执行此操作,我设法让一切重新运行。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。