Ошибка типа: __init __ () получила неожиданный аргумент ключевого слова 'show_preview' - PullRequest
2 голосов
/ 05 января 2020

Я получаю эту ошибку в 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",
        ]

Зависимости, установленные в виртуальной среде $ 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

1 Ответ

2 голосов
/ 05 января 2020

Используйте attrs - (Django Do c) для передачи значений в виджет

widget=PagedownWidget(<b>attrs={"show_preview":False}</b>)
...