我想在我的Django项目中使用TinyMCE,在完成所有必要的设置后,当我访问页面时,表单只渲染普通的django表单,而不渲染TinyMCE富文本表单。以下是我的设置。
我将tinymce文件夹复制到media文件夹:
C:/Python27/Scripts/nate/media/js/tiny_mce
设置.py
TINYMCE_JS_URL = '/media/js/tiny_mce/tiny_mce.js/'
TINYMCE_DEFAULT_CONFIG = {
'plugins': "table,spellchecker,paste,searchreplace",
'theme': "advanced",
'cleanup_on_startup': True,
'custom_undo_redo_levels': 10,
}
TINYMCE_SPELLCHECKER = True
TINYMCE_COMPRESSOR = True
url.py
(r'^tinymce/', include('tinymce.urls')),
型号
class Finmall(models.Model):
user=models.ForeignKey(User)
name=models.CharField(max_length=250, unique=True)
content1 = models.TextField()
content2 = models.TextField()
def __unicode__(self):
return self.user
模板
<head>
<script type="text/javascript" src="{{ MEDIA_URL }}/js/tiny_mce/tiny_mce.js"></script>
</script>
</head>
{% block content %}
<div id="postcribbody" class="wrapper">
<p class="list">You can make it</p>
<form enctype="multipart/form-data" form action="." method="POST">
{% csrf_token %}
{{ FinmallForm.as_p }}
<input type="submit" class="cribput" value="Submit"/>
</form>
</div>
{% endblock %}
如何让content1和content2显示TinyMCE富文本形式?
最佳答案
来自 Documentation 的示例:
from django import forms
from tinymce.widgets import TinyMCE
class FinmallForm(forms.ModelForm):
...
content = forms.CharField(widget=TinyMCE(attrs={'cols': 80, 'rows': 30}))
...
class Meta:
model = Finmall
关于python - Django Tinymce 不显示富文本表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14071096/