2012-05-13 17 views

Respuesta

19

Para ser más específicos, en admin.py de cualquier aplicación dentro INSTALLED_APPSdespués'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

me 'NotRegistered en/admin/'' El modelo TaskState no está registrado'. Pero todavía lo veo en admin. –

+0

También tengo este problema. Esto ya no es una solución adecuada. – mh00h

+4

@goliney He comprobado esto contra el último djcelery (3.1.1) y funciona. Asegúrese de que el código 'anular el registro' se encuentre en el archivo 'admin.py' de cualquier aplicación DESPUÉS de' djcelery' en 'INSTALLED_APPS'. De lo contrario, Django ejecutará primero nuestro código de anulación y tristemente encontrará que 'TaskState' no está registrado (porque está registrado en' admin.py' de 'djcelery', que aún no se ha ejecutado). – okm

1

Usted puede simplemente eliminar el registro de modelos celerys como admin.site.unregister (CeleryModelIdoNotWantInAdmin)

Cuestiones relacionadas