[英]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.