Django 单个视图中的多个上下文

3 投票
1 回答
8464 浏览
提问于 2025-04-17 23:54

我想要实现一个这样的功能,就是在一个视图里,可以同时使用多个模型的数据。请问这怎么做到呢?

def productpage(request, product_image_id):
    product = get_object_or_404(Product, pk=product_image_id)
    image = get_object_or_404(Image, pk=product_image_id)
    return render(request, 'polls/productpage.html', {'product': product}, {'image':image})

这段代码现在是无效的,但它展示了我想要实现的效果。

1 个回答

10

你几乎做对了。只需要把

return render(request, 'polls/productpage.html', {'product': product}, {'image':image})

改成

return render(request, 'polls/productpage.html', {'product': product, 'image':image})

撰写回答