2

我正在尝试从我的数据库中获取两个查询集,以在我朋友酒吧的网页中使用。现在我只有两个模型,酒精和饮料。我想从两个模型中提取所有对象并在同一页面中使用。有什么我可以添加到 ListView 或者我需要为此创建自己的视图的吗?我已经阅读了一些关于 itertools 链的内容,但我不知道这是否能满足我的需要。有什么建议么?

4

1 回答 1

2

一般来说,基于通用类的视图最适合单个模型。话虽如此,您可以覆盖get_context_data并添加您想要的任何上下文。在您的情况下,让我们添加第二个查询集:

from .models import Alcohol, Drinks

class AlcoholListView(ListView):
    model = Alcohol

    def get_context_data(self, *args, **kwargs):
        context = super(AlcoholListView, self).get_context_data(*args, **kwargs)

        context['drinks'] = Drinks.objects.all()

        return context
于 2013-07-08T00:14:32.880 回答