如何在Django中将小部件添加到UpdateView

如何在Django中将小部件添加到UpdateView,django,django-forms,django-views,django-widget,Django,Django Forms,Django Views,Django Widget,我需要将此小部件添加到django UpdateView class tlistUpdate(LoginRequiredMixin,UpdateView): fields = ('title', 'thumbnail', 'content', 'tags') model = htmlpage template_name = 'blog/create_form.html' 尝试添加 widgets = { 'content': SummernoteWidget()

我需要将此小部件添加到django UpdateView

class tlistUpdate(LoginRequiredMixin,UpdateView):
    fields = ('title', 'thumbnail', 'content', 'tags')
    model = htmlpage
    template_name = 'blog/create_form.html'
尝试添加

widgets = {
    'content': SummernoteWidget(),
}


但是它不起作用。

UpdateView的构造不是为了处理高级表单构造。如果您想构建一个简单(标准)的
表单
,那么您可以使用
字段

您只需构造一个
ModelForm
,并在
CreateView
/
UpdateView
中使用该表单即可:

# app/forms.py

from django import forms

class HtmlPageForm(forms.ModelForm):
    class Meta:
        model = HtmlPage
        fields = ('title', 'thumbnail', 'content', 'tags')
        widgets = {
            'content': SummernoteWidget
        }
注意:通常Django模型,就像Python中的所有类在PerlCase中都有一个名称,而不是snake\u case,因此它应该是:
HtmlPage
,而不是
HtmlPage


只需使用一个表单。
# app/forms.py

from django import forms

class HtmlPageForm(forms.ModelForm):
    class Meta:
        model = HtmlPage
        fields = ('title', 'thumbnail', 'content', 'tags')
        widgets = {
            'content': SummernoteWidget
        }
# app/views.py

from app.forms import HtmlPageForm

class TlistUpdate(LoginRequiredMixin,UpdateView):
    model = htmlpage
    form_class = HtmlPageForm
    template_name = 'blog/create_form.html'