2016-07-23 81 views
0

對於管理面板因故內容列沒有任何HTML標籤和新段反應。管理文本面板忽略HTML標籤和段落

Here is example of my text in admin panel

This is how it displayed in page

我的代碼在models.py:

# coding: utf-8 
from django.db import models 

class Post(models.Model): 
    title = models.CharField(max_length=255) 
    datetime = models.DateTimeField() 
    content = models.TextField(max_length=10000) 

def __unicode__(self): 
    return self.title 

def get_absolute_url(self): 
    return '/blog/%i/' % self.id 

views.py

from django.shortcuts import render 
from blog.models import Post 
from django.views.generic import ListView, DetailView 
from registration.views import RegistrationView 
from django.contrib.auth import logout 

# Create your views here. 

class PostsListView(ListView): 
    model = Post      

class PostDetailView(DetailView): 
    model = Post 

def logout_view(request): 
    logout(request) 
+0

此代碼在哪裏?text {{value | linebreaks}} text'?你期望什麼行爲?什麼是「管理面板中的內置過濾器」? –

+0

我們可以看到views.py認爲那是最重要的部分 –

+0

@AntoinePinsard,我是錯了。我想過[這](https://docs.djangoproject.com/en/1.9/ref/templates/builtins/#built-in-filter-reference),但我只能在模板 –

回答

0

管理面板不允許在默認情況下。你需要一個自定義編輯器來做到這一點。 This可能會幫助你。如果你不想安裝不同的應用程序,你可以通過包裝內容與

<p>Some Text</p><p>Some Text</p>

,然後使用

{% autoescape off %}{{your.content}}{% endautoescape %}

顯示原始的HTML內容做。

例如。

{% autoescape off %} 
    <p>Some text </p><p>Some text </p> 
{% endautoescape %}