У меня есть проблемы, которые беспокоили меня некоторое время.Я хочу использовать даты в django admin для просмотра записей между определенными датами.Для этого я настроил свой changelist.html для этой модели и поместил туда форму.При публикации я переопределяю метод queryset следующим образом
def queryset(self, request):
qs = super(ModelAdmin, self).queryset(request)
if request.POST.has_key('date1'):
return qs.filter(startdate__gte=request.POST['date1']).filter(startdate__lte=request.POST['date2'])
return qs
Это прекрасно работает, но это только одна маленькая проблема.Параметры забываются, если я, например, решу отсортировать результат каким-либо образом.
Если я вместо этого введите URL прямо в браузер, чтобы он выглядел следующим образом
http // localhost / admin / some / model /? Startdate__gte = 2010-01-01 & startdate__lte =2010-12-30
Я могу отсортировать, однако, я хочу потом, потому что они будут придерживаться так же, как этот http // localhost / admin / some / model /? O = 5 & ot = asc & startdate__lte = 2010-12-30 & startdate__gte= 2010-01-01
Нужно ли использовать спецификацию фильтров для решения этой проблемы?
Спасибо, куча!