2013-01-01 25 views
5

in un semplice django-tables2 come posso rendere un imagen nella cella specifica per 1 Colum ....django-tables2 con cella di immagine personalizzata

alcuni, come

field1  field2 field3 . . . 

row1 Un image1 C

riga2 B immagine2 D

. . .

+0

io non sono chiare quello che stai chiedendo . Da dove viene l'immagine? È su una modella? Potrebbe valere la pena aggiungere il codice del modello (più qualsiasi codice che possiedi per il tuo tavolo o la tua vista) –

+0

È educato in SO scrivere "RTFM" su Answers? – n3storm

+1

@ n3storm Non è educato da nessuna parte, ma indicare dove i documenti (come hai fatto nella tua risposta) può essere molto utile! Soprattutto per un nuovo utente, la documentazione può essere schiacciante. – thumbtackthief

risposta

5

A Django documentazione Tables2:

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

Esempio di questa sezione è ImageColumn.

Per colonne complicate, è possibile che si desideri restituire HTML dal metodo render(). Questo va bene, ma essere sicuri di marcare la stringa come sicuro per evitare che venga sfuggito:

>>> 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 di documentazione ufficiale: https://github.com/bradleyayers/django-tables2/blob/master/docs/index.rst (nel caso)

+2

Quando si collega a una fonte esterna come risposta, assicurarsi di fornire sempre le informazioni importanti di tale fonte insieme alla risposta. I collegamenti possono morire –

+0

@LukasKnuth grazie per il consiglio. Corretta la mia risposta – n3storm

Problemi correlati