我正在做一个django应用程序,它包含在一个电子商务网站中。
我有一个个人资料页面,里面显示了连接用户购买的所有文章。因此,我做了一个QuerySet:
class ProfileView(generic.ListView):
template_name = 'eduardoApp/profile.html'
context_object_name = 'order_list'
def get_queryset(self):
return Order.objects.filter(user=self.request.user.id,ordered=True)
在我的个人资料页面上,我喜欢这样:
{% for order in order_list %}
<div>
<p> {{ order.user }} </p>
<p> {{ order.articles.all}} </p>
<pl> {{ order.ordered }} </p>
<p> {{ order.ordered_date }} </p>
</div>
{% endfor %}
order.articles.all返回以下内容:<QuerySet [<OrderArticle: Bottle of Wine>]>
但我的问题是:如何只显示"葡萄酒瓶">而不是平铺QuerySet{<…>
您必须遍历文章
{% for order in order_list %}
<div>
<p> {{ order.user }} </p>
{% for article in order.articles.all %}
<p> {{ article.name }} </p>
{% endfor %}
<pl> {{ order.ordered }} </p>
<p> {{ order.ordered_date }} </p>
</div>
{% endfor %}