2012-05-13 10 views

Odpowiedz

19

Aby być bardziej konkretne, w admin.py dowolnej aplikacji wewnątrz INSTALLED_APPSpo'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

mam na 'NotRegistered/admin/'' Model TaskState nie jest zarejestrowany. Ale nadal widzę to w administracji. –

+0

Też mam ten problem. To już nie jest właściwe rozwiązanie. – mh00h

+4

@goliney Sprawdziłem to przed najnowszym djcelery (3.1.1) i to działa. Upewnij się, że kod 'unregister' znajduje się w pliku' admin.py' dowolnej aplikacji, która jest po 'djcelery' w' INSTALLED_APPS'. W przeciwnym razie Django wykona najpierw nasz kod wyrejestrowania i niestety zauważy, że 'TaskState' nie jest zarejestrowane (ponieważ jest zarejestrowane w' admin.py' 'djcelery', które nie zostało jeszcze uruchomione!). – okm

1

można po prostu wyrejestrować celerys modele jak admin.site.unregister (CeleryModelIdoNotWantInAdmin)

Powiązane problemy