繁体   English   中英

在Django模板中以表格的形式自定义呈现外来字段

[英]Custom rendering of foreign field in form in django template

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

__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函数。 文档中

format_html(format_string, *args, **kwargs)

这类似于str.format(),除了它适合于构建HTML片段 所有的args和kwargs在传递给str.format()之前都要先通过conditional_escape()传递。

对于构建较小的HTML片段的情况,此函数比直接使用%或str.format() 进行字符串插补更可取,因为它对所有参数都应用了转义-就像模板系统默认情况下应用了转义一样。

此处的更多信息: 防止django管理员转义html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM