1

2 つのビュー間でリストを渡そうとしていますが、現在セッション変数を使用してそうしています。

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"]})

リストとしてレンダリングされた同じデータが正常に機能する場合でも、どちらの方法でもウィジェットにデータが取り込まれません。私の考えがどこか歪んでいるのかもしれません。何か案は?

4

0 に答える 0