I'm trying to pass a list between two views and am currently using session variables to do so.
def EnrollmentVerification(request):
session_enrollments = Enrollment.objects.filter(id__in=request.session["enrollments"])
if request.method == 'POST':
form = EnrollmentVerificationForm(request.POST)
if form.is_valid():
# doing stuff
else:
form = EnrollmentVerificationForm(initial={'enrollments': session_enrollments})
return render_to_response("cup/enrollment_verification.html", {'form': form, 's_enrollments': session_enrollments}, context_instance=RequestContext(request))
Rendering s_enrollments
in a list works well in template, but the multiple selection widget is empty. I've tried also with:
form = EnrollmentVerificationForm(initial={'enrollments': request.session["enrollments"]})
Neither approach results in a populated widget, even if same data rendered as a list works fine. There's probably somewhere my thinking is twisted. Any ideas?