8

我不需要 Django 管理员中的 celery 模块。有没有办法可以删除它?

4

3 回答 3

24

更具体地说,在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)
于 2012-05-13T17:41:38.723 回答
2

更新版本如下所示:

from django_celery_beat.models import (
    IntervalSchedule,
    CrontabSchedule,
    SolarSchedule,
    ClockedSchedule,
    PeriodicTask,
)

admin.site.unregister(SolarSchedule)
admin.site.unregister(ClockedSchedule)
admin.site.unregister(PeriodicTask)
admin.site.unregister(IntervalSchedule)
admin.site.unregister(CrontabSchedule)

您始终可以通过以下方式获取已注册模型的列表:

admin.site._registry
于 2021-09-23T10:19:11.793 回答
1

您可以简单地取消注册芹菜模型,如 admin.site.unregister(CeleryModelIdoNotWantInAdmin)

于 2012-05-13T14:46:37.343 回答