Django formset空kwargs

2024-09-19 23:57:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用一个附加参数初始化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总是违约。我做错什么了吗?在


Tags: djangofrompyimportselfid表单factory
1条回答
网友
1楼 · 发布于 2024-09-19 23:57:34

不,不需要。传递的参数不是命名参数,因此存储在*args指针中。要想让他们进入**kwargsdict,你必须这样做

formset = CIFormSet(data=data,grn_id=grn_id)

相关问题 更多 >