django - 基于当前管理站点撤消管理员网址

时间:2011-01-13 09:04:16

标签: django django-admin

这是我的自定义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。关于如何做的任何想法?

提前致谢..

1 个答案:

答案 0 :(得分:0)

不能简单:

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])
        ...