2016-10-22 36 views
1

最近我開始學習Django,我決定讓 成爲一個示例博客網站。我製作了創建和發佈帖子的Post模型。但有一個問題,我不知道如何將HTML標記附加到我的Post對象的屬性,例如「文本」,例如 我想粗體文本,而不是文本,我看到「<b>text</b>」。 下面是我做了Post模型:如何在Django網站上執行html標記

from django.db import models 
from django.utils import timezone 

class Post(models.Model): 
    author = models.ForeignKey('auth.User') 
    title = models.CharField(max_length=200) 
    introduction = models.TextField() 
    text = models.TextField() 
    created_date = models.DateTimeField(
     default=timezone.now) 
    published_date = models.DateTimeField(
     blank=True, null=True) 

    def publish(self): 
     self.published_date = timezone.now() 
     self.save() 

    def __str__(self): 
     return self.title 
+0

爲什麼存儲從存儲任何其他類型的數據的HTML不同? –

+0

當我嘗試在我的網站上執行此數據(例如粗體文本)時,它會顯示文本而不是**文本**。 – dannyxn

回答

2

您的模板文件中使用的safe過濾器是這樣的:

<h1>{{post.title | safe}}</h1> 
+0

非常感謝,這就是我所要求的。 – dannyxn