我不需要 Django 管理员中的 celery 模块。有没有办法可以删除它?
问问题
3379 次
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 回答