2017-08-15 102 views
1

RichTextFields的問題是,我想顯示郵政在模板中的內容,但我不知道該怎麼Django的CKEDITOR:如何顯示模板

後的型號爲:

from ckeditor.fields import RichTextField 

class Post(models.Model): 

    ... 
    content = RichTextField(verbose_name='contenido') 
    ... 

而且在模板中我有一個用於顯示所有的職位,是這樣的:

{% for post in posts %} 
    ... 
    {{ post.content }} 
    ... 
{% endfor %} 

但是,當我看到頁面在瀏覽器中顯示了這一點: < p>郵康特NT </P>

取而代之的是: 帖子內容

回答

2

您需要標註的內容是安全的。因此,改變你的模板:

{% for post in posts %} 
    ... 
    {{ post.content|safe }} 
    ... 
{% endfor %} 

默認情況下不支持HTML代碼逃脫,所以顯示爲文本,這就是爲什麼你看到的<p>標籤。您需要將該字段標記爲safe,以便Django將其呈現爲HTML。有關更多信息,請參閱documentation

+0

非常感謝! 我發佈此問題後,我在其他帖子中看到了答案。 –