2016-07-23 56 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 %}