访问Django模板中的临时模型数据?

2024-05-10 03:41:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下视图代码,它将一些临时数据添加到manytomy关系中包含的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))

我需要能够通过以下操作访问模板中的增值税税率和总增值税成本:

^{pr2}$

模型中没有任何临时数据包含任何字段,我也不想将其保存到数据库中,我只希望能够从模板访问模型中的临时数据。在


Tags: 数据代码模型视图模板albumraterequest
1条回答
网友
1楼 · 发布于 2024-05-10 03:41:49

在模板中,当您{% for album in cart.albums.all %}时,您正在创建一个全新的queryset,这样您以前的注释对象都将被丢弃。在

将album queryset保存为视图中的一个变量,迭代它并像您所做的那样对对象进行声明,然后将此变量传递给上下文。在

提示:render_to_response是oldskool-只需使用^{}。在

相关问题 更多 >