django - 如何在我的 Django 表单上连接 WMD 编辑器?

标签 django wmd-editor

我如何将 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/

相关文章:

python - 如何创建一个单独的模型以在单个表中关联两个模型的主键?

python - Django 中的对象级级联权限

jquery - 基于 ajax 表单的 wmd 编辑器(jquery 版本)

javascript - 将 WMD 编辑器的预览 HTML 与服务器端 HTML 验证对齐(例如,没有嵌入的 JavaScript 代码)

php - WMD 编辑器无法以编辑形式工作

python - 如何在不使用manage.py createsuperuser命令的情况下以编程方式在docker中为django创建 super 用户?

python - 试图从 ManyToManyField 获取数据

python - 可疑文件操作..加入的路径...位于基本路径组件之外

javascript - 哪些 Action 和事件会导致浏览器重新绘制其整个视口(viewport)?