2014-04-16 25 views
2

荫试图创建示范田的模板和CKEditor的wiget但荫无法呈现在HTML领域,而不是我出的空白页没有错误渲染CKEditor的部件与在Django模板模型领域

这里是我forms.py

from django import forms 
from app.models import BlogPost 
from ckeditor.widgets import CKEditorWidget 

class BlogForm(forms.ModelForm): 
    title = forms.CharField(required=True) 
    body = forms.CharField(widget=CKEditorWidget()) 
    tags = forms.CharField(required=True) 


    class Meta: 
     model = BlogPost 

models.py

from django.db import models 
from ckeditor.fields import RichTextField 


class BlogPost(models.Model): 
    title = models.CharField(max_length=70) 
    body = RichTextField() 
    tags = models.CharField(max_length=10) 

views.py

def write_post(request): 
    blog_form=BlogForm() 
    return render(request,'write_post.html',{'blog_form':blog_form}) 

write_post.html

{%block content%} 
{% load staticfiles %}<html> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <script type="text/javascript" src="{% static "ckeditor/ckeditor/ckeditor.js" %}"></script> 
</head> 

<div> 
    <h1>Create a Post</h1> 

    <form action="/submit" method="post"> 
     {% csrf_token %} 
     <div> 
      {{ form.title }} 
      {{ form.body }} 
      {{ form.tags }} 
     </div> 
     <input type="submit" value="Post"> 
    </form> 
</div> 

{% endblock %} 

我除了我已经加入“CKEditor的”,应用的settings.py,并以正确的方式配置的所有静态的URL。

当我只尝试呈现只在模板中CKEditor的窗口小部件我没有问题,这一切都完美

空白 - write_post.html(输出)

enter image description here

+0

“{{form.as_p}}”是否显示表单? (欣赏你可能不希望'as_p'格式,只是想看看有什么工作 – rockingskier

+0

这甚至不适用于我,这工作时,我只尝试渲染一个ckeditor控件没有模型字段 –

+0

表单呈现如果你不使用ckeditor? – rockingskier

回答

3

编辑表单并添加form.media如下图所示:

<form action="/submit" method="post"> 
    {% csrf_token %} 
    <div> 
     {{ form.media }} 
     {{ form.title }} 
     {{ form.body }} 
     {{ form.tags }} 
    </div> 
    <input type="submit" value="Post"> 
</form> 
1

只是为了记录。我也有同样的问题。由于低端Python版本需要更好的稳定版本的Django。只需使用pip django-ckeditor安装即可。这应该足够了。如果没有,请安装Django == 1.8.16