ใน 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
สำหรับคอลัมน์ที่ซับซ้อน คุณอาจต้องการส่งคืน 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 (เผื่อไว้)