Перенаправить в админке django с помощью changelist_view - PullRequest
0 голосов
/ 11 июня 2018

Я бы хотел перенаправить в админке django с:

http://127.0.0.1:8000/admin/events/event/

на:

http://127.0.0.1:8000/admin/events/event/?date__lt=2018-6-11

Но я получил ошибку:

Reverse for 'events_event_changelist' with keyword arguments '{'date__lt': datetime.date(2018, 6, 11)}' not found. 1 pattern(s) tried: ['admin/events/event/$']

Здесьмой код:

def changelist_view(self, request, extra_context=None):
    if not request.method != 'GET':
        print(datetime(2018, 6, 11))
        url = reverse('admin:events_event_changelist', kwargs={'date__lt': date.today()})
        return HttpResponseRedirect(url)

Скажите, пожалуйста, где я допустил ошибку

Ответы [ 2 ]

0 голосов
/ 02 июля 2018

Попробуйте формат даты 07/02/2018 (Месяц / Дата / Год) Точно так же, как предложил Даниил (но с форматом):

url = '{}?date__lt={}'.format(reverse('admin:events_event_changelist'), datetime.date.today().strftime('%m/%d/%Y'))
0 голосов
/ 11 июня 2018

Это не часть шаблона URL, это просто аргументы строки запроса.Не передавайте их как kwargs для обратного, добавьте их к результату.

 url = '{}?date__lt={}'.format(reverse('admin:events_event_changelist'), date.today())
...