从会话变量

时间:2015-05-15 06:47:40

标签: django session django-forms session-variables multiplechoicefield

我正在尝试在两个视图之间传递列表,并且当前正在使用会话变量来执行此操作。

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))

在列表中呈现s_enrollments在模板中运行良好,但多选小部件为空。我也尝试过:

form = EnrollmentVerificationForm(initial={'enrollments': request.session["enrollments"]})

这两种方法都不会导致填充小部件,即使呈现为列表的相同数据也能正常工作。可能在某些地方,我的想法是扭曲的。有什么想法吗?

0 个答案:

没有答案