反向自定义 django 管理站点 url?

发布于 2024-12-07 13:45:52 字数 459 浏览 0 评论 0原文

有没有办法反转添加到自定义 django AdminSite 的 URL,例如

class MyAdminSite(AdminSite):
    def get_urls(self):
        urls = super(MyAdminSite, self).get_urls()
        my_urls = patterns('',
            url(r'some_view/$',self.admin_view( SomeView.as_view()), name='some_view' ),
        )
        return my_urls + url

myadmin = MyAdminSite(app_name='my_admin')


url(r'^admin/', include(my_admin.urls)),

如何反转 some_view

Is there a way to reverse URLs added to a custom django AdminSite, for example

class MyAdminSite(AdminSite):
    def get_urls(self):
        urls = super(MyAdminSite, self).get_urls()
        my_urls = patterns('',
            url(r'some_view/

How do i reverse some_view

,self.admin_view( SomeView.as_view()), name='some_view' ), ) return my_urls + url myadmin = MyAdminSite(app_name='my_admin') url(r'^admin/', include(my_admin.urls)),

How do i reverse some_view

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

薔薇婲 2024-12-14 13:45:52

尝试:{% url admin:some_view %}

Try: {% url admin:some_view %}

慵挽 2024-12-14 13:45:52

或者,如果您已经为管理站点定义了一个名称,如下所示:

class ExplorerAdmin(admin.AdminSite):
    def __init__(self, *args, **kwargs):
        super(ExplorerAdmin, self).__init__(*args, **kwargs)
        self.name = 'explorer_admin'
        self.app_name = 'rql'

    def get_urls(self):
        parent_patterns = super(RQLExplorerAdmin, self).get_urls()
        dashboard_patterns = [
            url(r'^

可以通过使用自定义站点名称应用命名空间来反转 url,如下所示:

reverse('explorer_admin:explorer')
, admin.site.admin_view(TemplateView.as_view(template_name='explorer.html')), name="explorer") ] return dashboard_patterns + parent_patterns

可以通过使用自定义站点名称应用命名空间来反转 url,如下所示:

alternatively, if you've defined a name for your admin site like so:

class ExplorerAdmin(admin.AdminSite):
    def __init__(self, *args, **kwargs):
        super(ExplorerAdmin, self).__init__(*args, **kwargs)
        self.name = 'explorer_admin'
        self.app_name = 'rql'

    def get_urls(self):
        parent_patterns = super(RQLExplorerAdmin, self).get_urls()
        dashboard_patterns = [
            url(r'^

reversing the url would be done by applying namespacing using your custom sites' name, like so:

reverse('explorer_admin:explorer')
, admin.site.admin_view(TemplateView.as_view(template_name='explorer.html')), name="explorer") ] return dashboard_patterns + parent_patterns

reversing the url would be done by applying namespacing using your custom sites' name, like so:

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文