2013-01-01 11 views
5

w prosty Django tables2 jak mogę zdać Imagen w określonej komórce za 1 colum ....django-tables2 z komórki niestandardowego obrazu

niektórzy lubią

field1  field2 field3 . . . 

row1 A Image1 C

row2 B zdjęcie 2 D

. . .

+0

nie jestem jasne, co prosisz . Skąd pochodzi obraz? Czy to model? Może warto dodać kod modelu (plus dowolny kod, który masz na swój stół lub swój widok). –

+0

Czy to jest uprzejme przy zapisywaniu "RTFM" w Answers? – n3storm

+1

@ n3storm To nie jest grzeczne nigdzie, ale wskazanie gdzie w dokumentach do obejrzenia (tak jak w Twojej odpowiedzi) może być bardzo pomocne! Specjalnie dla nowego użytkownika dokumentacja może być przytłaczająca. – thumbtackthief

Odpowiedz

5

W Django dokumentacji Tables2:

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

Przykład tej sekcji ImageColumn.

Dla skomplikowanych kolumn możesz chcieć zwrócić kod HTML z metody render(). To jest w porządku, ale należy zaznaczyć ciąg jako bezpieczne, w celu uniknięcia uciekł:

>>> 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)) 
... 

Link do oficjalnej dokumentacji: https://github.com/bradleyayers/django-tables2/blob/master/docs/index.rst (na wszelki wypadek)

+2

Podczas tworzenia linku do źródła zewnętrznego jako odpowiedzi, należy zawsze podawać ważne informacje o tym źródle wraz z odpowiedzią. Linki mogą umrzeć. –

+0

@LukasKnuth dzięki za radę. Poprawiono moją odpowiedź. – n3storm

Powiązane problemy