単純な django-tables2 で、特定のセルで 1 列のイメージをレンダリングするにはどうすればよいですか....
いくつかのような
field1 field2 field3 . . .
行 1 A 画像 1 C
行 2 B 画像 2 D
. . .
単純な django-tables2 で、特定のセルで 1 列のイメージをレンダリングするにはどうすればよいですか....
いくつかのような
field1 field2 field3 . . .
行 1 A 画像 1 C
行 2 B 画像 2 D
. . .
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 (念のため)