django-tables2 с пользовательской ячейкой изображения

в простом django-tables2, как я могу отобразить изображение в определенной ячейке для 1 столбца....

некоторым нравится

   field1     field2   field3    .   .   .

строка1 A изображение1 C

строка2 B изображение2 D

. . .


person emper0r    schedule 01.01.2013    source источник
comment
Я не понимаю, о чем вы спрашиваете. Откуда образ? Это на модели? Возможно, стоит добавить код модели (плюс любой код, который у вас есть для вашей таблицы или вашего представления)   -  person Aidan Ewen    schedule 08.02.2013
comment
Вежливо ли в SO записывать RTFM в ответах?   -  person n3storm    schedule 15.03.2013
comment
@ n3storm Это нигде не вежливо, но указание, где в документах искать (как вы сделали в своем ответе), может быть очень полезным! Особенно для нового пользователя документация может быть ошеломляющей.   -  person thumbtackthief    schedule 18.10.2013


Ответы (1)


В документации Django Tables2:

http://django-tables2.readthedocs.org/en/latest/#subclassing-column

Примером этого раздела является ImageColumn.

Для сложных столбцов вы можете захотеть вернуть HTML из метода render(). Это нормально, но обязательно пометьте строку как безопасную, чтобы избежать ее экранирования:

>>> from django.utils.safestring import mark_safe
>>> from django.utils.html import escape
>>>
>>> class ImageColumn(tables.Column):
...     def render(self, value):
...         return mark_safe('<img src="/media/img/%s.jpg" />'
...                          % escape(value))
...

Ссылка на официальную документацию: https://github.com/bradleyayers/django-tables2/blob/master/docs/index.rst (на всякий случай)

person n3storm    schedule 15.03.2013
comment
При ссылке на внешний источник в качестве ответа всегда указывайте важную информацию об этом источнике вместе с вашим ответом. Ссылки могут умереть. - person Lukas Knuth; 15.03.2013