def _store_form_kwargs(self, form):
session_data = self.request.session.setdefault(self.wizard_name, {})
# Adjust kwargs to avoid trying to save the instances
form_data = form.cleaned_data.copy()
for prop in ('range', 'benefit', 'condition', 'offer_group'):
obj = form_data.get(prop, None)
if obj is not None:
form_data[prop] = obj.id
form_kwargs = {'data': form_data}
json_data = json.dumps(form_kwargs, cls=DjangoJSONEncoder)
session_data[self._key()] = json_data
self.request.session.save()
评论列表
文章目录