在django模板中自定义渲染外形字段

时间:2016-09-30 14:21:29

标签: python django django-forms

在我的模型中我有一个外键,我无法弄清楚如何在模板中更改此字段的外观。我可以通过更改

来更改文本
__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

1 个答案:

答案 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(),因为它将转义应用于所有参数 - 就像模板系统默认应用转义。

此处提供更多信息:Prevent django admin from escaping html