def question_list(request, tag=None): ctx = { 'active_tags': [], } # TODO - pagination questions = Question.all().order('-score') # TODO - multiple tags filter support if tag: questions = questions.filter('tags =', tag) ctx['active_tags'].append(tag) tags = QuestionTag.all().order('-ref_count') ctx['questions'] = questions ctx['tags'] = tags return render(request, 'questions/question_list.html', ctx)