私は、チェックアウトからありがとうページにリダイレクトされた後、ユーザーが購入した商品名を表示したいと思うウェブサイトを持っています。ビューから別のモデルに現在の値を取得する方法は?
問題は、テンプレートにフォームを作成せずに、ビューから別のビューにデータを送信する方法がわかりません。
def checkout_payment(request):
customer_id = request.user.profile.stripe_id
if request.method == 'POST':
try:
gig = Gig.objects.get(id=request.POST.get('gig_id'))
except Gig.DoesNotExist:
return redirect(reverse('purchase_error_detail'))
return redirect(reverse('purchase_confirmation_detail'))
def checkout_confirmation(request):
#how can I get the purchased gig datas ?
return render(request, 'purchase/confirmation.html', {})
models.pyのギグが含まれています:user
、title
、price
フィールド
はここcheckout_paymenトンcheckout_confirmation へページからビューの2例です。
urls.py:name='purchase_confirmation_detail'
製品の情報を取得するには、フォームまたはURLの使用を避ける最後購入した件のデータを取得する方法はありますか?
現在のセッションのデータをセッション辞書に保存できます。例については、djangoのドキュメントを参照してください。 https://docs.djangoproject.com/en/1.10/topics/http/sessions/#examples –
@HåkenLid私はこれが私の質問の範囲外であることを知っていますが、セッションを使用すると、確認ページは、ユーザーが 'checkout_payment'からページを入力した場合のみです。そうする方法はありますか? – Lindow