如何在Django模板中阅读词典

如何在Django模板中阅读词典,django,python-2.7,dictionary,django-templates,Django,Python 2.7,Dictionary,Django Templates,我正在使用Django上的STRIPE Gateway Payment,在访问模板上的字典时遇到了问题 我已经在纯python上做过了,并且工作得很好 这是我的看法 @需要登录\u def发票详细信息(请求): customer=stripe.customer.list(email=request.user) 返回呈现(请求'payment.html',客户) 在模板中,这是我的代码: {%trans“用户详细信息”%} {customer.data%}中的实际客户为% ID:{{actual

我正在使用Django上的STRIPE Gateway Payment,在访问模板上的字典时遇到了问题

我已经在纯python上做过了,并且工作得很好

这是我的看法

@需要登录\u
def发票详细信息(请求):
customer=stripe.customer.list(email=request.user)
返回呈现(请求'payment.html',客户)
在模板中,这是我的代码:

{%trans“用户详细信息”%}
{customer.data%}中的实际客户为%
ID:{{actual_customer.ID}}
{%endfor%}

上面的代码不起作用,欢迎提供任何帮助

通常,只需输出整个上下文变量,查看是否存在任何数据以及哪些键对您可用,这会很有帮助

<h2>{% trans "User details" %}</h2>
{{ customer }}
{% for actual_customer in customer.data %}
    ID: {{ actual_customer.id }}
{% endfor %}

通常,只输出整个上下文变量来查看是否存在任何数据以及哪些键对您可用是很有帮助的

<h2>{% trans "User details" %}</h2>
{{ customer }}
{% for actual_customer in customer.data %}
    ID: {{ actual_customer.id }}
{% endfor %}

问题出在view函数中,因为我加载的是用户实例,而不是用户名,这就是如何做到完美的方法:

@login_required
def invoice_details(request):
    customer = stripe.Customer.list(email=request.user.username)
    context = {
        'customer': customer,
    }
    return render(request, 'payment.html', context)

问题出在view函数中,因为我加载的是用户实例,而不是用户名,这就是如何做到完美的方法:

@login_required
def invoice_details(request):
    customer = stripe.Customer.list(email=request.user.username)
    context = {
        'customer': customer,
    }
    return render(request, 'payment.html', context)

我照你说的去做,结果不好,只能得到这篇文章中的主树:用户详细信息{“数据”:[],“has_more”:false,“object”:“list”,“url”:“/v1/customers”}我照你说的去做,结果不好,只能得到这篇文章中的主树:用户详细信息{“data”:[],“has_more”:false,“object”:“list”,“url”:“/v1/customers”}我建议您添加一个模板标记来获取字典项。show我建议您添加一个模板标记以获取字典项。显示