首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django markdown show_preview特性抛出错误

Django markdown show_preview特性抛出错误
EN

Stack Overflow用户
提问于 2019-10-11 23:01:52
回答 1查看 307关注 0票数 2

我是使用markdown的新手。我尝试使用show_preview = False来实现使用jQuery的预览。

代码语言:javascript
复制
class PostForm(forms.ModelForm):
    content = forms.CharField(widget=PagedownWidget(show_preview=False)) 
    publish = forms.DateField(widget = forms.SelectDateWidget)
    class Meta:
        model = Post
        fields = [
            "title",
            "content",
            "image",
            "draft",
            "publish",
        ]

不幸的是,它抛出了一个错误:

代码语言:javascript
复制
line 9, in PostForm
content = forms.CharField(widget=PagedownWidget(show_preview=False))
TypeError: __init__() got an unexpected keyword argument 'show_preview'

我确实查看了标记下的文件,但没有找到使用的show_preview,除了这里:

代码语言:javascript
复制
4          <textarea {{ attrs|safe }}>{{ body }}</textarea>
5      </div>
6      {% if show_preview %}
7      <p class="wmd-preview-title">
8          <small>HTML Preview:</small>

我正在运行:

代码语言:javascript
复制
Django==2.2.6
django-markdown-deux==1.0.5
django-pagedown==2.0.3
EN

回答 1

Stack Overflow用户

发布于 2019-10-22 01:17:10

你是跟着导游走的吗?Django-pagedown小部件,用于接受许多参数(包括show_preview)。如果您想这样做,请使用版本1.0.6。v1.0.6仍然兼容django2.2.x。

从v2.0.0开始,最好是对小部件进行子类化,并将其指向模板/ css以定义预览框,请参阅文档:

Github (see the readme)

Example app with form

您可以通过覆盖CSS来停止预览显示。例如,将以下内容添加到静态文件夹中的.css文件(并确保将其导入到模板中)。或者只是将其粘贴到模板顶部的样式标签中。

代码语言:javascript
复制
.wmd-preview{
    display: none;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58343958

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档