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我想从两个不同的表访问数据,但是要访问一页。请谢谢!!!
答案 0 :(得分:0)
您的krop变量是一个包含多个项目的查询集。您需要遍历它们,然后才能访问所需的字段。
{% for item in krop %}
Owner: {{ item.owner }}
{% endfor %}