2012-05-13 76 views

回答

19

更具體地講,在任何應用程序的admin.pyINSTALLED_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) 
+1

我得到了'在NotRegistered/admin /''模型任務狀態未註冊。但我仍然在管理中看到它。 –

+0

我也有這個問題。這不再是一個適當的解決方案。 – mh00h

+4

@goliney我已經檢查了最新的djcelery(3.1.1),它的工作原理。請確保'unregister'代碼位於'INSTALLED_APPS'中'djcelery'後的任何應用的'admin.py'文件中。否則,Django會首先執行我們的註銷代碼,並且可悲地發現'TaskState'沒有註冊(因爲它註冊在'djcelery'的'admin.py'中,它還沒有運行!)。 – okm

1

你可以簡單地註銷celerys車型,如admin.site.unregister(CeleryModelIdoNotWantInAdmin)