2015-12-22 1 views
1

Можно ли это сделать? Я искал довольно долгое время, но каждое решение, которое я видел, связано с подклассом ListView, который я не хочу делать. Я уверен, что есть способ фильтровать результаты пользователем, не прибегая к классам, я просто не могу найти хорошую информацию об этом, я что-то упустил?Django - Как фильтровать 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)