Python 在django模板中访问临时模型数据?
我有下面的视图代码,它向包含在多个关系中的Django模型实例添加了一些临时数据。我希望能够访问模板中的数据,但我不确定如何访问Python 在django模板中访问临时模型数据?,python,django,python-3.x,django-models,django-templates,Python,Django,Python 3.x,Django Models,Django Templates,我有下面的视图代码,它向包含在多个关系中的Django模型实例添加了一些临时数据。我希望能够访问模板中的数据,但我不确定如何访问 @login_required() def shopping_cart(request): try: cart = ShoppingCart.objects.get(user__exact=request.user) except ShoppingCart.DoesNotExist: cart = ShoppingCar
@login_required()
def shopping_cart(request):
try:
cart = ShoppingCart.objects.get(user__exact=request.user)
except ShoppingCart.DoesNotExist:
cart = ShoppingCart(user=request.user)
cart.save()
for album in cart.albums.all():
album.vat_rate = request.session['vat_rate']
album.total_cost = (((album.price / 100) * album.vat_rate) + album.price)
return render_to_response('sym_money/shopping_cart.html',
{'shopping_cart': cart},
context_instance=RequestContext(request))
我需要能够通过以下操作访问模板中的增值税税率和总成本:
{% for album in cart.albums.all %}
{{ album.vat_rate }}
{{ album.total_cost }}
{% endfor %}
所有临时数据在模型中都没有任何字段,我也不想将其保存到数据库中,我只想能够从模板中访问模型中的临时数据。在模板中,当您执行
{%for album in cart.albums.all%}
时,您正在创建一个全新的queryset,因此以前的注释对象都将被丢弃
将相册查询集另存为视图中的变量,对其进行迭代,并像现在一样对对象进行指定,然后将此变量传递给上下文
提示:
render\u to\u response
是oldskool-只需使用。在模板中,当您在cart.albums.all%}中对相册执行{%for album In cart.albums%}时,您正在创建一个全新的查询集,因此您以前注释的对象都将被丢弃
将相册查询集另存为视图中的变量,对其进行迭代,并像现在一样对对象进行指定,然后将此变量传递给上下文
提示:render\u to\u response
是oldskool-只需使用。在模板中,当您在cart.albums.all%}
中对相册执行{%for album In cart.albums%}时,您正在创建一个全新的查询集,因此您以前注释的对象都将被丢弃
将相册查询集另存为视图中的变量,对其进行迭代,并像现在一样对对象进行指定,然后将此变量传递给上下文
提示:render\u to\u response
是oldskool-只需使用。在模板中,当您在cart.albums.all%}
中对相册执行{%for album In cart.albums%}时,您正在创建一个全新的查询集,因此您以前注释的对象都将被丢弃
将相册查询集另存为视图中的变量,对其进行迭代,并像现在一样对对象进行指定,然后将此变量传递给上下文
提示:render\u to\u response
是oldskool-只需使用即可