2016-09-30 1 views
0

In meiner Modellform habe ich einen Fremdschlüssel, ich kann nicht herausfinden, wie Sie das Aussehen dieses Feldes in Vorlage ändern. Ich kann den Text ändernBenutzerdefinierte Darstellung von fremden Feld in Form in Django Vorlage

__unicode__ 

des Modells ändern, aber wie würde ich es zum Beispiel fett machen?

in models.py habe ich versucht, die folgenden aber Form macht mit und alle anderen Tags, als ob sie nur Text waren:

def __unicode__(self): 
    u'<b>Name</b>: {}\n<b>Loyal</b>: {}'.format(self.name, self.loyal) 

mein template.html:

<form method="post"> 
    {% csrf_token %} 
    {{ form.client|safe}} 
    <br> 
    <input type="submit" value="Save changes" class="btn btn-s btn-success"> 
    </form> 

funktioniert nicht. Hier

ist das Bild:

enter image description here

Antwort

0

Django 1.9 hat eine format_html Funktion, die sein könnte, was Sie suchen. Von the Docs:

format_html(format_string, *args, **kwargs)

Dieses ähnlich() str.format, außer dass ist es angebracht, für HTML-Fragmente aufzubauen. Alle Argumente und Kwargs werden durch conditional_escape() übergeben, bevor sie an str.format() übergeben werden.

Für den Fall der kleinen HTML-Fragmente Aufbau ist diese Funktion über String-Interpolation bevorzugt werden% oder str.format mit() direkt, weil sie auf alle Argumente zu entkommen gilt - ebenso wie die Template-System zu entkommen gilt standardmäßig.

Weitere Informationen hier: Prevent django admin from escaping html

Verwandte Themen