我尝试在SessionWizardView中加载ModelFormSet的初始值,尝试在没有SessionWizardView的情况下加载ModelFormSet的初始值,所有操作都正常,但使用它时出现以下错误:
KeyError at /en/agreement/4/edit/ 0
这是我的密码
class AgreementView(SessionWizardView):
formset = modelformset_factory(model=Agreement, form=CreateAgreementsFormSet)
form_list = [formset]
template_name = 'app_name/template.html'
def get_form_initial(self, step):
initial = self.initial_dict.get(step, {})
if step == '0':
initial.update([{'agreement': '4', 'description': '2'},
{'agreement': '4', 'description': '2'},
{'agreement': '4', 'description': '2'}])
return self.initial_dict.get(step, initial)
字典需要关键字和值。以下是你做错的地方:
您忘了在
'agreement'
和'4'
之间添加一列相关问题 更多 >
编程相关推荐