2016-10-22 3 views
1

durchführen Ich habe vor kurzem begonnen, Django zu lernen, ich habe beschlossen, eine Beispiel-Blog-Website zu machen. Ich habe Post-Modell erstellt, das Post erstellt und veröffentlicht. Aber es gibt ein Problem, ich habe keine Ahnung, wie HTML-Markups zu meinem Post-Objekt Attribut für Beispiel "Text" z. B. Ich möchte meinen Text fett, aber stattdessen Text, sehe ich "<b>text</b>". Hier ist, wie ich Beitrag Modell gemacht haben:Wie HTML-Markups vor Ort in Django

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

Warum speichert html von jeder anderen Art von Daten zu speichern? –

+0

Wenn ich versuche, diese Daten auf meiner Website zum Beispiel fett formatierten Text zu zeigen, zeigt es stattdessen Text ** Text **. – dannyxn

Antwort

2

Auf dem Vorlagendatei die safe Filter wie folgt verwenden:

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

Vielen Dank, das ist, was ich gefragt habe. – dannyxn