Django -tables2 добавить атрибут html в столбец - PullRequest
0 голосов
/ 02 марта 2020

У меня есть поле изображения в модели, в моей таблице это поле отображается как ссылка, но когда вы нажимаете на него, оно указывает на URL, и вместо этого я хочу его скачать. Я полагаю, что в html вы можете добавить атрибут «download» следующим образом:

<a href="/media/pictures/CFE.JPG" download></a>

, поэтому в моих django -tables2:

tables.py

class PagosDetailTable(tables.Table):

    imagen = tables.Column(
        attrs={"td": {"href": "download"}})

    class Meta:
        model = Pagos
        template_name = "django_tables2/bootstrap-responsive.html"
        fields = ('carro', 'semana', 'fecha', 'pago', 'imagen')
        attrs = {"class": "table table-hover table-sm"}

но он переопределяет href:

<a href="download"></a>

есть ли способ добавить атрибут загрузки с использованием таблиц. Столбец?

1 Ответ

0 голосов
/ 03 марта 2020

Я нашел решение для своей проблемы:

tables.py

class ImageColumn(tables.Column):
    def render(self, value):
        return format_html('<a href="/media/{}" download>Imagen</a>', value)


class PagosDetailTable(tables.Table):
    imagen = ImageColumn()

    class Meta:
        model = Pagos
        template_name = "django_tables2/bootstrap-responsive.html"
        fields = ('carro', 'semana', 'fecha', 'pago')
        attrs = {"class": "table table-hover table-sm"}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...