我试图用一个附加参数初始化Django formset,以传递表单集中的表单。但是,当我用formset factory初始化formset并将变量传递给它时。夸格斯总是空的
在表单.py在
from django.forms.formsets import BaseFormSet
from django.forms.formsets import formset_factory
class BaseCIFormSet(BaseFormSet):
def __init__(self, *args, **kwargs):
print kwargs
self.grn_id = kwargs.pop('grn_id', None)
super(BaseCIFormSet, self).__init__(*args, **kwargs)
def _construct_forms(self):
self.forms = []
for i in xrange(self.total_form_count()):
self.forms.append(self._construct_form(i, grn_id=self.grn_id))
在视图.py在
^{pr2}$“print kwargs”总是返回空的dict{}和夸格斯.pop总是违约。我做错什么了吗?在
不,不需要。传递的参数不是命名参数,因此存储在
*args
指针中。要想让他们进入**kwargs
dict,你必须这样做相关问题 更多 >
编程相关推荐