Django как скрыть url и показать переименованное значение?

Я использую django-tables2 и пытаюсь скрыть url и переименовать его в поле. например, url ссылки www.youtube.com, но в реальном поле я хочу, чтобы он отображался как 'link', а не показывал весь url ссылки. как мне этого добиться?

tables.py

class MyVideoTable(tables.Table):

    class Meta:
        model = PPVideo
        fields = ('title', 'url')

models.py

class PPVideo
       title = models.CharField('Title', max_length=100, null=True)
       url = models.URLField('URL', max_length=150, null=True)

Вы можете определить метод .render_url(…), чтобы указать, как отобразить этот столбец:

from django.utils.html import format_html

class MyVideoTable(tables.Table):
    
    def render_url(self, value, record):
        return format_html('<a href="{}">link</a>', value)
    
    class Meta:
        model = PPVideo
        fields = ('title', 'url')
Вернуться на верх