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 ที่ Answers   -  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