ListView и post-запрос

Подскажите, как лучше обрабатывать post-запрос в ListView, у него ведь нет метода form_valid?
Нужно переопределять функцию post? Тогда можно ли так?

def post(self, request):
    form = ChoiceThema(request.POST)
    if form.is_valid():
        if form.cleaned_data['choice'] == 1:
            self.queryset = self.Thema.objects.all().order_by('created')
        if form.cleaned_data['choice'] == 2:
            self.queryset = self.Thema.objects.all().order_by('-created')
    return redirect("forum")

Ответы (0 шт):