我是使用markdown的新手。我尝试使用show_preview = False来实现使用jQuery的预览。
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",
]不幸的是,它抛出了一个错误:
line 9, in PostForm
content = forms.CharField(widget=PagedownWidget(show_preview=False))
TypeError: __init__() got an unexpected keyword argument 'show_preview'我确实查看了标记下的文件,但没有找到使用的show_preview,除了这里:
4 <textarea {{ attrs|safe }}>{{ body }}</textarea>
5 </div>
6 {% if show_preview %}
7 <p class="wmd-preview-title">
8 <small>HTML Preview:</small>我正在运行:
Django==2.2.6
django-markdown-deux==1.0.5
django-pagedown==2.0.3发布于 2019-10-22 01:17:10
你是跟着导游走的吗?Django-pagedown小部件,用于接受许多参数(包括show_preview)。如果您想这样做,请使用版本1.0.6。v1.0.6仍然兼容django2.2.x。
从v2.0.0开始,最好是对小部件进行子类化,并将其指向模板/ css以定义预览框,请参阅文档:
您可以通过覆盖CSS来停止预览显示。例如,将以下内容添加到静态文件夹中的.css文件(并确保将其导入到模板中)。或者只是将其粘贴到模板顶部的样式标签中。
.wmd-preview{
display: none;
}https://stackoverflow.com/questions/58343958
复制相似问题