示例#1
0
    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')
示例#2
0
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(),
        }
    )