2016-10-31 2 views
0

Итак, в настоящее время у меня есть страница администрирования модели django с указанием некоторых дополнительных полей. Я хочу иметь возможность изменять только одно поле, чтобы вместо того, чтобы перечислять значение, я могу щелкнуть по нему, чтобы перейти к URL-адресу.Редактирование django admin change list item

Предположим, что модель - это продукт, а поле ID. Сейчас он показывает ID, но я хочу, чтобы иметь возможность нажать на ID в списке изменений, чтобы перейти к следующему URL-адресу:

http://google.com/ID 

http://google.com/ нигде не сохраняется.

Как бы я это сделал?

Спасибо!

ответ

1

Вы можете сделать это путем настройки поля "list_display" из ModelAdmin:

from django.contrib import admin 

@admin.register(MyModel) 
class MyAdmin(admin.ModelAdmin): 
    list_display = (
     # put all other fields you want to be shown in listing 
     'id_link', 
    ) 

    def id_link(self, obj): 
     return 'http://google.com/' + self.id 
    id_link.short_description = 'ID' 

https://docs.djangoproject.com/en/1.10/ref/contrib/admin/#django.contrib.admin.ModelAdmin.list_display См