【问题标题】:django - reversing admin urls based on current admin sitedjango - 基于当前管理站点反转管理 url
【发布时间】:2011-01-13 09:04:16
【问题描述】:

这是我自定义的ModelAdmin 类:

class FooAdmin(admin.ModelAdmin):
    ...
    def foo(self, obj):
        ...
        url = reverse('admin:%s_%s_change' % (app_label, model_name), args=[obj.pk])
        ...

foo 方法提供了指向obj 更改视图的链接。问题是我想拥有两个不同的管理站点并在它们中使用这个自定义 ModelAdmin。因此,我需要根据当前管理站点反转 url。关于如何做到这一点的任何想法?

提前谢谢..

【问题讨论】:

    标签: django django-admin


    【解决方案1】:

    再简单不过了:

    class FooAdmin(admin.ModelAdmin):
        ...
        def foo(self, obj):
            ...
            url = reverse('%s:%s_%s_change' % (self.admin_site.name, app_label, model_name), args=[obj.pk])
            ...
    

    【讨论】:

      猜你喜欢
      • 2020-01-19
      • 2011-11-28
      • 2021-06-07
      • 2017-11-01
      • 2021-12-19
      • 2019-11-04
      • 2010-12-29
      • 2011-09-23
      • 1970-01-01
      相关资源
      最近更新 更多