2013-09-25 33 views
2

我創建了一個模型TinyMCE的小窗口使用

class Post(models.Model): 
    title = models.TextField() 
    body = models.TextField() 

創造forms.py作爲

class PostForm(forms.ModelForm): 
    class Meta: 
     model = Post 
     fields = ('title', 'body',) 

我已經加入TinyMCE的,它工作在管理,但不會使其在模板中。我試圖通過forms.py的變體覆蓋表格,如

class PostForm(forms.ModelForm): 

    title = forms.TextField(widget=TinyMCE(attrs={'cols': 100, 'rows': 10}) 

    class Meta: 
     model = Post 
     fields = ('title', 'body',) 

但它不起作用。提前

回答

2

1)由於添加媒體類表單:

class PostForm(forms.ModelForm): 

    class Meta: 
     model = Post 
     fields = ('title', 'body',) 

    class Media: 
     js = ('/site_media/static/tiny_mce/tinymce.min.js',) 

2)添加以下內容應顯示編輯器的HTML文件:

{{ form.media }} 
<script type="text/javascript" src="{% url "tinymce-js" "tinymce" %}"></script> 

3。 )將以下URL條目添加到您的項目urls.py中:

url(r'^tinymce/', include('tinymce.urls')), 

4.)在您的模型中,將您的tinymce編輯器字段聲明爲TextFie LDS。在你的情況,如果你只是想顯示你的身體字段編輯器中,以下列方式寫你的模型:

class Post(models.Model): 

    title = models.CharField() 
    body = models.TextField() 
+0

我應該怎麼做,如果我想僅顯示身體TinyMCE的編輯,而不是標題。我不知道如何更改PostForm。 – user2602273

+0

聲明你的身體字段作爲文本字段和標題爲CharField。 –