Я пытаюсь вернуть список вместо набора запросов в функции набора запросов моего класса фильтров, и я не могу это сделать.Он перенаправляет меня на 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)