如何修改 django-celery Web 界面以进行定期调度

Zub*_*lam 4 django django-templates celery python-2.7 django-celery

我想添加一些下拉列表和输入框,以便使用 django-celery 定期调度 Web ui 添加一些其他内容。

我怎样才能做到这一点。

dan*_*ula 5

您可以通过继承PeriodicTaskAdmin并覆盖方法/属性来创建自己的自定义管理表单:

from django.contrib import admin

from djcelery.admin import PeriodicTaskAdmin as BasePeriodicTaskAdmin
from djcelery.models import PeriodicTask

class PeriodicTaskAdmin(BasePeriodicTaskAdmin):
    # Your code here


if PeriodicTask in admin.site._registry:
    admin.site.unregister(PeriodicTask)
admin.site.register(PeriodicTask, PeriodicTaskAdmin)
Run Code Online (Sandbox Code Playgroud)

您可以在 Github 上找到PeriodicTaskAdmin 的源代码