2016-11-01 5 views
-2

私は文脈を渡すと、もう一方の端はそれを使用することができないように見えます。単にすべての製品IDのリストを作成しても機能しません。ページにアクセスすると空白のページが表示されます。私はDjangoの価格でカートを印刷しようとしています

views.py

def cart(request): 
items = [1,2,3,4] 
template = loader.get_template("Cafe/cart.html") 
ip = get_client_ip(request) 
order = current_order.objects.order_by('id') 
products = product.objects.order_by('id') 
context = { 
    'order': order, 
    'products': products, 
    'items': items 
} 
return HttpResponse(template.render(request)) 

cart.html

<head> 
{% load static %} 
{% load app_filters %} 
<link rel="stylesheet" type="text/css" href="{% static 'Cafe/stylesheet.css' %}" /> 
</head> 
<body> 
    {% for product in products %} 
    <a>{{product.id}}</a> 
    {% endfor %} 
</body> 

models.py

class product(models.Model): 
    categories = (
     ('HD', 'Hot Drink'), 
     ('CD', 'Cold Drink'), 
     ('Br', 'Breakfast'), 
     ('Sa', 'Sandwich'), 
     ('Ex', 'Extras'), 
     ('Sp', 'Specials'), 
    ) 
    product_name = models.CharField(max_length=100) 
    category = models.CharField(max_length=2, choices=categories, default=categories[0][0]) 
    price = models.FloatField() 

私は理由トンが表示されません私が作った他のすべてのページでも同じコンセプトが動作するので、彼はうまくいきません。

答えて

1

の代わりにこのようなあなたのテンプレートをレンダリングする:あなたが行うことができ

return HttpResponse(template.render(request)) 

:何をレンダリングするとき

... 
context = {'order': order, 'products': products, 'items':items} 
return render(request, "cafe/cart.html", context) 

が今、あなたのcontext変数が使用されていないので、あなたはアクセスできませんそれはテンプレート内にあります。このようなrenderを使用してコンテキスト辞書を提供すると、あなたが期待しているようにdict内のすべての項目にアクセスできます。

+0

完全にパラメータとしてコンテキストを完全に見逃してしまった!私はそれがそれと同じくらい小さいことを知っていた! –

関連する問題