Кастомизация полей в TabularInline Django
Необходимо преобразовать текст ссылки в ссылку, при подключении таблицы через TabularInline. В самой таблице я реализовал это следующим образом
@admin.register(Order)
class OrderAdmin(admin.ModelAdmin):
list_display = ('order_link_changed',)
def order_link_changed(self, obj):
from django.utils.html import format_html
return format_html('<a href="{0}">{1}</a>'.format(obj.order_link,
'Ссылка'))
order_link_changed.short_description = 'Ссылка на товар'
что в панели администратора выглядит как надо
но в TabularInline уже такая кастомизация не работает
Вот код самого "инлайна"
class OrderInline(admin.TabularInline):
model = Order
fields = ('order_link', 'created')
readonly_fields = ('created',)
extra = 0
@admin.register(Customer)
class CustomerAdmin(admin.ModelAdmin):
inlines = [OrderInline]
Ответы (1 шт):
Автор решения: dreamboy
→ Ссылка
Сделать кликабельную ссылку в TabularInline можно следующим образом
class OrderInline(admin.TabularInline):
model = Order
fields = ('order_link_changed',)
readonly_fields = ('order_link_changed',)
def order_link_changed(self, obj):
from django.utils.html import format_html
return format_html('<a href="{0}">{1}</a>'.format(obj.order_link,
'Ссылка'))
order_link_changed.short_description = 'Ссылка на товар'
Результат


