def get_queryset(self): diarys = Diary.objects.all() form = DiaryFilter(self.request.POST) if self.request.POST and form.is_valid(): for key, value in form.cleaned_data.items(): if value: diarys = diarys.filter(**{key: value}) return diarys.order_by('date')
def diarys(request): diarys = Diary.objects.all() if request.POST: filter = DiaryFilter(request.POST) if filter.is_valid(): for key, value in filter.cleaned_data.items(): if value: ##'**' rabis zato da ti python resolva spremenljivke (as opposed da passa dobesedni string) diarys = diarys.filter(**{key: value}) else: filter = DiaryFilter() return date_based.archive_index(request, queryset=diarys.order_by('date'), date_field='date', allow_empty=1, extra_context={ 'filter': filter, 'diary_form': DiaryForm(), } )