0

私はdjangoセッションフレームワークについて読んでいますが、実際には理解していません。オブジェクトを作成していますが、ビューで django セッションをどのように使用できるのか疑問に思っています。これがオブジェクトの作成方法です。

def show_checkout(request):
    if order.is_empty(request):
        cart_url = urlresolvers.reverse('order_index')
        return HttpResponseRedirect(cart_url)
    if request.method == 'POST':
        postdata = request.POST.copy()
        form = forms.CheckoutForm(request.POST,postdata)
        if form.is_valid():
            anon_user = User.objects.get(id=settings.ANONYMOUS_USER_ID)
            obj = form.save(commit=False)
            obj.created_by = anon_user
            obj.modified_by = anon_user
            obj.save()
            if postdata['submit'] == 'place order':
                reciept_url = urlresolvers.reverse('checkout_reciept')
                return HttpResponseRedirect(reciept_url)
    else:
        form = forms.CheckoutForm
    context = {
        'form':form,
    }
    return render_to_response('checkout/checkout.html',context,context_instance=RequestContext(request))

どんな助けでも大歓迎です。初心者プログラマー。

4

2 に答える 2

2

セッションで値を保持するには、キーで割り当てます。

request.session[key] = value

セッションから値を取得するには、キーで読み取ります。

foo = request.session[key]
于 2013-03-04T12:50:52.370 に答える
1

あなたが求めていることを正しく理解していれば、おそらく次の後にこれを行う必要がありますobj.save()

request.session['obj_id'] = obj.id

次のビューでは、そのキーに再度アクセスしてオブジェクト ID を取得し、データベースからオブジェクトを取得できます。

于 2013-03-04T12:51:09.657 に答える