Django - пользовательское действие администратора - PullRequest
0 голосов
/ 13 марта 2012

У меня есть модель

class Book(models.Model):
    ...
    accepted = models.BooleanField()

и администратор

class BookAdmin(admin.ModelAdmin):
    list_display = ('__unicode__', 'accepted')
    actions = ('change_accepted',)

    def change_accepted(self, request, queryset):
            queryset.update(accepted=True)

Это создает настраиваемое действие из прокручиваемого меню действий .Мне нужно что-то вроде этого: http://www.theotherblog.com/wp-content/uploads/2009/06/django_admin.jpg (последний столбец).Я имею в виду - действие из list_display.Это возможно?

Извините за мой английский.

1 Ответ

1 голос
/ 13 марта 2012

Я думаю, что вы скорее ищете метод для класса администратора через list_display, который должен отображать ссылку в текущей строке, чем для действия администратора:

class BookAdmin(admin.ModelAdmin):
    list_display = ('__unicode__', 'accepted', 'my_linK')

    def my_link(self, obj):
        return "<a href="%s">View on site</a>" % obj.get_absolute_url()
...