2

我正在尝试发布我的文本区域。如果没有 TinyMCE RichText,表单会发布。但是,在添加 RichText 时,iframe 似乎从名为“描述”的文本区域中删除了名称。

我知道 TinyMCE 不是文本区域,而是 iframe。当我提交时,缺少“描述”。无论如何要发布和获取后端的“描述”数据吗?还是我做错了什么?

<script language="javascript" type="text/javascript">
tinyMCE.init({
        theme : "advanced",
        mode : "textareas",
        theme_advanced_toolbar_location : "top",
        theme_advanced_toolbar_align : "left",
        theme_advanced_buttons1 : "bold,italic,underline,bullist,numlist",
        theme_advanced_buttons2 : "",
        theme_advanced_buttons3 : "",
        theme_advanced_buttons4 : "",
        width: "100%"
});

...


<div>
    <label for="id_description">Description</label>
    <textarea class="required input-text full-width" id="id_description" rows="4" name="description"></textarea>
</div>

在我的views.py中之前的工作:

description = request.POST.get('description','')
..and more stuff

提前感谢您的帮助。

4

3 回答 3

3

也许你应该使用这个包:django-tinymce,安装它(django-tinymce docs)并将表单字段(用于模型文本字段)声明为休闲:

description = forms.CharField(widget=TinyMCE(attrs={'cols': 80, 'rows': 30}), required=False, label="Description")
于 2013-02-05T08:14:32.300 回答
1

提交时您可以使用

tinymce.get('description').getContent();

获取编辑器内容。您可以选择调用 tinymce.triggerSave() - 它应该使用编辑器内容更新您的文本区域。

tinyMCE.activeEditor.getContent()仅当您使用一个编辑器并且已被点击时才有效!

于 2013-02-05T09:52:25.923 回答
0

您可以使用获取内容tinyMCE.activeEditor.getContent()

于 2013-02-04T21:39:37.623 回答