Как изменить поле в list_display? | django-admin
Имеется поле, которое необходимо сделать ссылкой на другую модель, которая будет автоматически открываться при нажатии на это поле в list_display
.
Как сделать так, чтобы открывалась другая модель при нажатии на поле, как на примере ЕГО МОДЕЛЬ? В этом случае, по идее открыватся совсем другая модель, не относящаяся к этим. То есть, открывается модель условного реферала.
Если что-то не так пояснил, то в комментариях постараюсь прояснить картину :)
Нашел ответ. Довольно банальный, пришлось немного заглянуть в документацию.
...
from django.utils.html import format_html
...
class Model(admin.ModelAdmin):
list_display = ('last_name', ..., 'to_agent', ...)
def to_agent(obj):
return format_html(
'<a href="/custom_link/{id}">{name}</a>',
id=123,
name='ЕГО МОДЕЛЬ'
)