我如何将 WMD 编辑器连接到我的 Django 表单上?
最佳答案
这是完整的 Django 小部件类:
class WMDEditor(forms.Textarea):
def __init__(self, *args, **kwargs):
attrs = kwargs.setdefault('attrs', {})
if 'cols' not in attrs:
attrs['cols'] = 58
if 'rows' not in attrs:
attrs['rows'] = 8
super(WMDEditor, self).__init__(*args, **kwargs)
def render(self, name, value, attrs=None):
rendered = super(WMDEditor, self).render(name, value, attrs)
return rendered + mark_safe(u'''<script type="text/javascript">
wmd_options = {
output: "Markdown",
buttons: "bold italic | link blockquote code image | ol ul"
};
</script>
<script type="text/javascript" src="%sjs/wmd/wmd.js"></script>''' % settings.MEDIA_URL)
在您的表单定义中使用它,例如
text = forms.CharField(widget=WMDEditor)
.
关于django - 如何在我的 Django 表单上连接 WMD 编辑器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/479837/