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>
不起作用。
这里是图片:
答
的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()直接在串内插优选的,因为它适用逸出到的所有参数 - 就像模板系统适用逸出默认。