簡體   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