Django Inline Formset Issue (list out of range) -
this should simple , had working yesterday. have no idea changed it's throwing error.
def game_design(request): user=user.objects.get(pk=request.user.id) organization=user.organization_set.all()[0] website=organization.website_set.all()[0] surveys=website.survey_set.all() error='' surveyformset=inlineformset_factory(website, survey, extra=0, can_delete=true) navigationformset=modelformset_factory(navigation, extra=1) if request.method=='post': survey_formset=surveyformset(request.post, request.files, prefix="surveys") navigation_formset=navigationformset(request.post, request.files, prefix="navigations") if survey_formset.is_valid() , navigation_formset.is_valid(): survey_formset.save() navigation_formset.save() return httpresponseredirect("/rewards/") else: error="please fix errors" survey_formset=surveyformset(request.post, request.files,prefix="surveys") navigation_formset=navigationformset(request.post, request.files,prefix="navigations") return render_to_response('website/game_design.html', {'website':website,'survey_formset':survey_formset, 'navigation_formset':navigation_formset, 'error':error}, context_instance=requestcontext(request)) else: survey_formset=surveyformset(instance=website,prefix="surveys") navigation_formset=navigationformset(queryset=navigation.objects.none(),prefix="navigations") return render_to_response("website/game_design.html", {'website':website,'survey_formset':survey_formset,'navigation_formset':navigation_formset,'error':error},context_instance=requestcontext(request))
thanks on one
my issue appears have been related not including instance argument in formset.
i should have had following:
survey_formset=surveyformset(request.post, request.files, instance=website, prefix="surveys")
slowly surely i'll learn not make stupid mistakes
Comments
Post a Comment