- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的基于类的更新/创建 View 中,我添加了一些类:
class IndexUpdateView(UpdateView):
fields = '__all__'
model = Index
template_name = 'index_form.html'
def get_success_url(self):
return reverse('IndexList')
def get_form(self, form_class):
form = super(IndexUpdateView, self).get_form(form_class)
form.fields['year'].widget.attrs.update({"class": "form-control tosp"})
form.fields['index'].widget.attrs.update({"class": "form-control tosp"})
return form
RemovedInDjango110Warning:
Index.views.IndexCreateView.get_form
method must define a default value for itsform_class
argument.
最佳答案
form_class
自 Django 1.8 ( release notes ) 以来,参数一直是可选的。警告告诉您必须为 form_class 指定默认参数,例如
def get_form(self, form_class=MyFormClass):
...
None
作为默认值,并调用
self.get_form_class()
当它没有被指定时。由于您已经在
get_form
中调用了 super()方法,你应该可以使用
None
也作为默认值。
def get_form(self, form_class=None):
form = super(IndexUpdateView, self).get_form(form_class)
...
__init__
中的小部件属性。方法。那么你就不必覆盖
get_form
根本。
class IndexForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
super(IndexForm, self).__init__(*args, **kwargs)
self.fields['year'].widget.attrs.update({"class": "form-control tosp"})
self.fields['index'].widget.attrs.update({"class": "form-control tosp"})
class IndexUpdateView(UpdateView):
fields = '__all__'
model = Index
form_class = IndexForm
template_name = 'index_form.html'
def get_success_url(self):
return reverse('IndexList')
关于django - 覆盖 get_form 后的警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35430637/
在我的基于类的更新/创建 View 中,我添加了一些类: class IndexUpdateView(UpdateView): fields = '__all__' model = I
我尝试了各种方法来实现这一目标。 我决定不覆盖 formfield_for_dbfield因为它没有获得请求对象的副本,我希望避免 thread_locals黑客。 我决定覆盖 get_form在我的
我在我的 ModelAdmin 类中覆盖了 get_form(): def get_form(self, request, obj=None, **kwargs): form = super(
我想覆盖表格管理中的 get_form 以便按当前用户进行过滤。问题是我遇到了一个错误: object has no attribute 'current_user' Admin.py class
如果登录的用户不是 super 用户,我需要在 Django Admin 的表单中隐藏一些字段。这是我想出的: def get_form(self, request, obj=None, **
我有一个带有通用 UpdateView 的模型“SavedSearch”。每个站点用户可以有一个已保存的搜索。在网站上运行搜索时,我想让他们能够单击“保存此搜索”按钮,该按钮将带他们进入当前 Save
当覆盖 get_form() 时在 ModelAdmin 类中的方法中,“添加”和“编辑”(加号和铅笔)图标不会出现在管理页面上的任何字段旁边,即使权限是正确的。一旦我删除覆盖的 get_form()
我有以下表单,我想使用 div 来提交表单。 (我这样做有一个具体原因,而不是使用提交按钮,但这超出了这个问题的范围): Question
我最近从 1.4 升级到 1.11(增量),从 1.9 升级到 1.10 后,我遇到了 get_form() 问题。看来我的上下文不包含“表单”,当调用 super get_context_data
我是一名优秀的程序员,十分优秀!