2015-12-22 60 views
1

可以做到这一点吗?我一直在寻找一段时间,但是我所看到的每一个解决方案都涉及到我不想做的ListView的子类化。我确信有一种方法可以过滤用户的结果,而不必诉诸于基于类的视图,我似乎无法找到关于它的好信息,我是否错过了某些东西?Django - 如何在不使用CBV的情况下过滤用户的ListView?

我已经试过类似这样的几件事情,但我不认为这是去上班我想顺便说一下,和我见过的唯一的另一种方法是用CBV:

url(r'^$', ListView.as_view(queryset=Game.objects.filter(user=User.user), template_name = 'userprofile.html')), 
+0

神奇的问题:你尝试过什么? – Gocht

回答

1

当你发送一个请求,查看您所拥有的请求,当前用户已经例如:

views.py

def my_not_cb_view(request): 
    user = request.user 
    games = Game.objects.filter(user=User.user) 
    context = {'games': games, 'user': user} 
    render_to_response(request, 'user profile.html', context=context) 

urls.py

url(r'^$', my_not_cb_view)

相关问题