Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在django模板中访问临时模型数据?_Python_Django_Python 3.x_Django Models_Django Templates - Fatal编程技术网

Python 在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

我有下面的视图代码,它向包含在多个关系中的Django模型实例添加了一些临时数据。我希望能够访问模板中的数据,但我不确定如何访问

@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-只需使用即可