6

単純な django-tables2 で、特定のセルで 1 列のイメージをレンダリングするにはどうすればよいですか....

いくつかのような

   field1     field2   field3    .   .   .

行 1 A 画像 1 C

行 2 B 画像 2 D

. . .

4

1 に答える 1

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 (念のため)

于 2013-03-15T11:38:12.567 に答える