Django - изменение URL-адресов администратора на основе текущего сайта администратора - PullRequest
2 голосов
/ 13 января 2011

Вот мой пользовательский 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 голосов
/ 14 января 2011

Не может быть проще:

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