для этого инструмента вы можете создать функцию и вернуть html-файл в вашу админ-панель и передать его в html, а не рендерить в админ-панели с помощью render_to_string
, например:
в вашем admin.py
:
from django.contrib import admin
from django.template.loader import render_to_string
from .models import CustomModel
class CustomAdmin(admin.ModelAdmin):
list_display = ('model_field 1', 'custom_link', 'model_field 2',)
def custom_link(self, object):
return render_to_string('custom.html', {'content':'content'})
custom_link.allow_tags = True
admin.site.register(CustomModel, CustomAdmin)
в template/custom.html
:
<a href="{% url 'app:view' request.user.id %}">custom link {{content}}</a>
или
<a href="/app/view/{{request.user.id}}/">custom link {{content}}</a>
Удачи:)