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')