如何访问模板中的上下文数据?

时间:2020-04-04 02:08:38

标签: python django django-models django-templates

    context_object_name = 'item_list'
    template_name = 'krop_view.html'
    model = Item

    def get_queryset(self):
        user = self.request.user  #gets current user object
        krop = get_object_or_404(Krop, owner=user)
        return Item.objects.filter(krop=krop)

    def get_context_data(self, **kwargs):
        context = super(KropListView, self).get_context_data(**kwargs)
        user = self.request.user 
        context['krop'] = Krop.objects.filter(owner=user)
        return context

从技术上讲,“ Krop”是具有商品的商店,我可以获取当前用户拥有的商店的所有商品。我还想访问来自Krop模型的数据,因此我传入了与当前用户相关的krop上下文数据。如何访问模板中的上下文数据?我已经尝试并寻找了获取特定变量的方法,例如:

{{krop.owner}} {{item_list.krop.owner}}

ultimetley我想从两个不同的表访问数据,但是要访问一页。请谢谢!!!

1 个答案:

答案 0 :(得分:0)

您的krop变量是一个包含多个项目的查询集。您需要遍历它们,然后才能访问所需的字段。

{% for item in krop %}
    Owner: {{ item.owner }}
{% endfor %}