2012-05-13 27 views

Trả lời

19

Để cụ thể hơn, trong admin.py của bất kỳ ứng dụng bên INSTALLED_APPSsau'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

tôi đã 'NotRegistered tại/admin/'' Mô hình TaskState không được đăng ký'. Nhưng tôi vẫn thấy nó trong admin. –

+0

Tôi cũng có vấn đề này. Đây không còn là giải pháp thích hợp nữa. – mh00h

+4

@goliney Tôi đã kiểm tra điều này đối với djcelery mới nhất (3.1.1) và nó hoạt động. Hãy đảm bảo rằng mã 'unregister' nằm trong tệp 'admin.py' của bất kỳ ứng dụng nào SAU' djcelery' trong 'INSTALLED_APPS'. Nếu không Django sẽ thực thi mã unregister của chúng tôi đầu tiên và đáng buồn thấy rằng 'TaskState' không được đăng ký (vì nó được đăng ký trong' admin.py' của 'djcelery', chưa được chạy!). – okm

1

Bạn chỉ có thể unregister celerys mô hình như admin.site.unregister (CeleryModelIdoNotWantInAdmin)

Các vấn đề liên quan