2017-02-27 4 views

Antwort

0

Wenn man sich die django-tables2 aussehen documentation for footers, werden Sie etwas sehen, wie Sie in Ihrer Frage erwähnt:

class Table(tables.Table): 
    country = tables.Column(footer='') 

(Beachten Sie, dass Sie einen String oder eine aufrufbare passieren kann, nicht ein Tupel wie Ihre Beispiel.)

Django-tables2 nimmt diesen Wert und stellt sicher, dass alle Formatierungen entfernt werden, bevor der Wert übergeben wird. Wenn Sie also eine URL rendern möchten, müssen Sie explizit angeben, dass der übergebene Wert so dargestellt werden soll, wie er ist. Sie können django.utils.html.format_html() dafür verwenden:

country_footer_url = reverse('country_reference') # or use a string containing your url 


class Table(tables.Table): 
    country = tables.Column(
     footer=format_html('<a href="{}">country reference</a>', country_footer_url 
    ) 
Verwandte Themen