使用基于类的视图查询多个模型

jon*_*man 3 django django-class-based-views

我想解决以下情况.

我有一个侧面板,包含活动用户的信息.为此,需要将UserInfo模型的实例传递给视图.

另外,我想将许多其他模型实例传递给页面(例如,购买,收藏夹等).

我知道通过覆盖get_context_data很容易做到这一点.

def get_context_data(self, **kwargs):
    kwargs['purchases'] = Purchases.objects.get(id=1)
    kwargs['favourites'] = Favourites.objects.get(id=1)
    .... etc
    return super(UploadFileView, self).get_context_data(**kwargs)
Run Code Online (Sandbox Code Playgroud)

所以我的问题是 - 用于此目的的最佳/最合适的CBV是什么?

dok*_*ebi 6

这不是一个DetailView因为你有多个对象,但它不是一个ListView,也不像它FormView或它的孩子.

由于你从中获得了什么,一个简单的TemplateView可能就是你要走的路.

  • 我同意.谢谢 - 我想检查一下我的想法,因为我是CBV的新转换,所以现在通过并重构我最常用的函数并且必须做出一些决定. (3认同)