django-tables2与自定义图像单元格

时间:2013-01-01 03:59:21

标签: django django-views django-tables2

在一个简单的django-tables2中如何在特定单元格中渲染1个colum的图像....

有些喜欢

   field1     field2   field3    .   .   .

row1 A image1 C

row2 B image2 D

。 。

1 个答案:

答案 0 :(得分:6)

在Django Tables2文档中:

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

此部分的示例是ImageColumn。

对于复杂的列,您可能希望从render()方法返回HTML。这很好,但一定要将字符串标记为安全,以避免它被转义:

>>> 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(以防万一)