Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

TypeError: __init__() got an unexpected keyword argument 'show_preview'

I am getting this error in Django 1.9

in PostForm
    content = forms.CharField(widget=PagedownWidget(show_preview=False))
TypeError: __init__() got an unexpected keyword argument 'show_preview'

forms.py

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",
        ]

The dependencies installed in the virtual environment $ pip freeze

certifi==2019.11.28
Django==1.9
django-crispy-forms==1.8.1
django-filter==2.2.0
django-markdown-deux==1.0.5
django-pagedown==2.0.3
djangorestframework==3.11.0
Markdown==3.1.1
markdown2==2.3.1
olefile==0.46
Pillow==6.2.1
like image 436
VA splash Avatar asked Nov 30 '25 22:11

VA splash


1 Answers

Use attrs-- (Django Doc) parameter to pass the values to widget

widget=PagedownWidget(attrs={"show_preview":False})
like image 83
JPG Avatar answered Dec 06 '25 17:12

JPG