Заставить Django Admin запомнить мои параметры после публикации - PullRequest
1 голос
/ 18 августа 2010

У меня есть проблемы, которые беспокоили меня некоторое время.Я хочу использовать даты в 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

Нужно ли использовать спецификацию фильтров для решения этой проблемы?

Спасибо, куча!

1 Ответ

0 голосов
/ 29 февраля 2012

В проекте Django есть запрос на изменение, запрашивающий эту функциональность.

Он ждет, пока кто-нибудь напишет тесты для предложенного патча, прежде чем он будет зафиксирован, поэтому вы можете сделать это или загрузить предложенный патч (в нижней части страницы) и использовать его.

https://code.djangoproject.com/ticket/6903

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...