我有一個模板'cart_summary.html
',當它顯示爲包含在另一個模板{% include 'cart/cart_summary.html' %}
中時呈現正常。django模板呈現「<綁定方法..」而不是上下文變量
然而,當我直接從取景功能(通過AJAX調用)渲染它,我的環境變量不會使預期:
# views.py
def add_to_cart(request):
...
cart = request.session['cart']
...
return render_to_response('cart/cart_summary.html', {'cart': cart})
我cart_summary.html模板 -
<a src="{% url cart-page pk=cart.pk %}">
<span> CART ({{ cart.count }}) £{{ cart.get_total }} </span>
<img id="cart_icon" src="{{ STATIC_URL }}images/cart_icon.tiff">
</a>
而且這是我回到瀏覽器的東西 -
<span> CART (<bound method ManyRelatedManager.count of <django.db.models.fields.related.ManyRelatedManager object at 0x106bfa150>>) £ </span>
<img id="cart_icon" src="images/cart_icon.tiff">
我該怎麼做需要做什麼來獲得正確呈現的字符串?
使用渲染,而不需要對選擇render_to_response修復{{STATIC_URL}}。 – jpic
用render()替換render_to_response()調用會導致服務器500錯誤。 –
因爲你沒有這樣做。如果您在視圖中輸入'',cart.count()'會發生什麼情況? – jpic