如何在Django中将小部件添加到UpdateView
我需要将此小部件添加到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()
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'