使用Djangoxadminextras在Djangoxadmin仪表板中创建自定义菜单

2024-09-27 21:24:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个名为Foo的应用程序。Django-xadmin根据定义的模型在应用程序下自动创建菜单。我想用我的自定义视图创建一个自定义菜单。这是我用编写的自定义管理视图管理员.py-

from xadmin.views import CommAdminView

class TestAdminView(CommAdminView):
    form = TestForm
    app_config = FooConfigForCustomMenu

    def get_context(self, *args, **kwargs):
        ctx = super(TestAdminView, self).get_context(*args, **kwargs)
        form = TestForm()
        ctx["form"] = form

        return ctx

    def get(self, request, *args, **kwargs):
        return render(request, "app/app.html", self.get_context()) 

    def post(self, request, *args, **kwargs):
        # Do some stuff
        return render(request, "link to another template")

# Registration
xadmin.site.register_view(r"^foo-test/$", TestAdminView, name="foo-test")

这里,我继承了xadmin的CommAdminViewFooConfigForCustomMenu是根据中的Django-xadmin-extras文档编写的应用程序.py像这样-

^{pr2}$

但是在xadmin中的Fooapp下没有名为test的菜单。我做错什么了?我被困在这里好几个小时。在表单.py通过继承形式类django.forms公司-在

from django.forms import Form

class TestForm(Form):
    # Initiation of form fields

Tags: pyselfformapp应用程序getrequestdef

热门问题