django模板中的外部字段的自定义渲染

问题描述:

在我的模型中,我有一个外键,我无法弄清楚如何在模板中更改此字段的外观。我可以改变通过改变django模板中的外部字段的自定义渲染

__unicode__ 
模型

的文字,但我将如何使它大胆,例如?

models.py我尝试以下,但形式和所有其他标签渲染,好像他们只是文本:

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

template.html

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

不起作用。

这里是图片:

enter image description here

的Django 1.9具有format_html功能,可能是你在找什么。从the Docs

format_html(format_string, *args, **kwargs)

这类似于str.format(),不同之处在于是适当的建立HTML片段。在传递给str.format()之前,所有args和kwargs都通过conditional_escape()传递。

对于建立HTML小片段的情况下,该功能将被使用%或str.format()直接在串内插优选的,因为它适用逸出到的所有参数 - 就像模板系统适用逸出默认。

更多的信息在这里:Prevent django admin from escaping html