Nie potrzebuję modułów selerowych w moim administratorze Django. Czy istnieje sposób, w jaki mogę go usunąć?Jak mogę wyłączyć moduły administracyjne Django Celery?
8
A
Odpowiedz
19
Aby być bardziej konkretne, w admin.py
dowolnej aplikacji wewnątrz INSTALLED_APPS
po'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
można po prostu wyrejestrować celerys modele jak admin.site.unregister (CeleryModelIdoNotWantInAdmin)
mam na 'NotRegistered/admin/'' Model TaskState nie jest zarejestrowany. Ale nadal widzę to w administracji. –
Też mam ten problem. To już nie jest właściwe rozwiązanie. – mh00h
@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