8
我沒有必要在我的Django管理員中使用芹菜模塊。有沒有辦法我可以刪除它?如何禁用Django Celery管理模塊?
我沒有必要在我的Django管理員中使用芹菜模塊。有沒有辦法我可以刪除它?如何禁用Django Celery管理模塊?
更具體地講,在任何應用程序的admin.py
內INSTALLED_APPS
後'djcelery'
from django.contrib import admin
from djcelery.models import (
TaskState, WorkerState, PeriodicTask,
IntervalSchedule, CrontabSchedule)
admin.site.unregister(TaskState)
admin.site.unregister(WorkerState)
admin.site.unregister(IntervalSchedule)
admin.site.unregister(CrontabSchedule)
admin.site.unregister(PeriodicTask)
你可以簡單地註銷celerys車型,如admin.site.unregister(CeleryModelIdoNotWantInAdmin)
我得到了'在NotRegistered/admin /''模型任務狀態未註冊。但我仍然在管理中看到它。 –
我也有這個問題。這不再是一個適當的解決方案。 – mh00h
@goliney我已經檢查了最新的djcelery(3.1.1),它的工作原理。請確保'unregister'代碼位於'INSTALLED_APPS'中'djcelery'後的任何應用的'admin.py'文件中。否則,Django會首先執行我們的註銷代碼,並且可悲地發現'TaskState'沒有註冊(因爲它註冊在'djcelery'的'admin.py'中,它還沒有運行!)。 – okm