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