2017-12-05 3 views
0

django pythonの新機能として、私の苦境を助けてください。アイテムリストをセッション内の行に保存してdjangoのテンプレートに表示する方法

は、Ajaxはカートのアイテムを受け取るとDjangoでテンプレート

  • Djangoのビューで

    def add_product (request): 
        if is_ajax or request.POST: 
         productname = request.POST.get('productname','') 
         price = request.POST.get('price') 
         quantity = request.POST.get('quantity', '') 
         cartsession = request.session.get('cartitems', {}) 
         cartsession[productname] = productname 
         cartsession[price] = price 
         cartsession[total] = total 
         cartsession[quantity] = quantity 
    
         request.session.get('cartitem') = cartsession 
         return render(request, 'cartset.html',{'cartsession':cartsession}) 
    

を見るためにPOSTを経由して、それを送信するショッピングカートアプリケーションを、開発しています

{% for cart in cartsession %} 

    { cart.productname} 

{% endfor %} 

何も上記のコードは

誰かplsは助けて...テンプレート]ページに表示され

+0

models.py?変数 'v = Cart()'を作成したり、モデルが何であれ、 'v.save()'を呼び出すだけでよいのです。 – wanderer0810

答えて

0

あなたのコードで複数の問題が

views.py

cartsession['productname'] = productname 
cartsession['price'] = price 

をすることにより、辞書値を表示するには、ありますテンプレート内のキー、

{{ cartsession.price }} 
{{ cartsession.productname }} 

辞書項目は、以下のコードを使用してください。

{% for key,value in cartsession.items %} 
    {{ key }} : {{ value }} 
{% endfor %} 
関連する問題