8

Django管理者のセロリモジュールは必要ありません。削除する方法はありますか?

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 に答える