在我的模型中我有一个外键,我无法弄清楚如何在模板中更改此字段的外观。我可以通过更改
来更改文本__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>
不起作用。
这是图片:
答案 0 :(得分:0)
Django 1.9有一个format_html
函数,可能就是你要找的东西。来自the Docs:
format_html(format_string, *args, **kwargs)
这类似于str.format(),除了它适合于构建HTML片段。所有args和kwargs在传递给str.format()之前都会通过conditional_escape()传递。
对于构建小型HTML片段的情况,此函数优先于字符串插值直接使用%或str.format(),因为它将转义应用于所有参数 - 就像模板系统默认应用转义。