Невозможно вернуть список вместо набора запросов в моем классе фильтра - PullRequest
0 голосов
/ 04 февраля 2019

Я пытаюсь вернуть список вместо набора запросов в функции набора запросов моего класса фильтров, и я не могу это сделать.Он перенаправляет меня на URL с? E = 1, когда я пытаюсь использовать ссылку фильтра

class InstructorAttendanceFilter(SimpleListFilter):
    # right admin sidebar sub heading just above the filter options.
    title = _('Attendance Date')

    # Parameter for the filter that will be used in the URL query.
    parameter_name = 'skipped_dates'

    def lookups(self, request, model_admin):
        return (
            ('reverse', _('reverse')),
        )
    def queryset(self, request, queryset):

        qs = InstructorAttendance.objects.filter(instructor=request.user).exclude(instructor=request.user)
        sch = Schedule.objects.filter(instructor=request.user)
        range_date = []
        for s in sch:
            # Some nested logic
                    if q.lecture_date != day:
                        range_date.append((
                            ('id', '00'), 
                            ('instructor',request.user),
                            ('course_name', s), 
                            ('lecture_date', day),
                            ('loggedin_date', timezone.now)
                        ))
        none_qs = InstructorAttendance.objects.none()
        qslist = chain(qs, range_date)
        if self.value() == 'reverse':
            return qslist
        else:
            return queryset

Использование в InstructorAttendanceAdmin:

list_filter = ('instructor', 'lecture_date', InstructorAttendanceFilter)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...