Фильтр URL админки Django не будет работать - PullRequest
0 голосов
/ 06 июля 2018

Я создал URL http://localhost:8000/admin/myapp/rnaextracts/?biosamples__biosamplesetid__in=[57,52,51,50,49] для ссылки на другую страницу администратора. Ссылка указывает на представление списка, а список фильтруется по выражению, переданному в URL.

Тем не менее, Django перенаправляет на правильный список администратора, но запрос меняется на ?e=1 (я думаю, что это указывает на какую-то ошибку), и отображается нефильтрованный список.

Я пробовал выражение фильтра в оболочке Django, и оно работает: qs = RnaExtracts.objects.filter(biosamples__biosamplesetid__in=[57,52,51,50,49]. Возвращает набор запросов с 52 объектами из 416.

1 Ответ

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

Я отвечаю на свой вопрос, потому что кажется, что сообщество Django не очень активно занимается этими вопросами.

Я нашел ответ здесь . Проблема заключалась в том, что, очевидно, строка запроса не должна содержать значения предложения IN, заключенные в квадратные скобки. Итак, выражение должно быть: http://localhost:8000/admin/fantoddcc/rnaextracts/?biosamples__biosamplesetid__in=57,52,51,50,49

Добро пожаловать.

...