Строка запроса URL администратора Django «ИЛИ».Является ли это возможным? - PullRequest
5 голосов
/ 22 ноября 2011

Мне нравится, когда я могу писать быстрые и грязные строки запросов прямо в URL администратора Django. Нравится: /admin/myapp/mymodel/?pub_date__year=2011

И операторы так же просто: /admin/myapp/mymodel/?pub_date__year=2011&author=Jim

Мне интересно, можно ли выполнить оператор «ИЛИ» через URL? Кто-нибудь слышал о такой функциональности?

Ответы [ 2 ]

5 голосов
/ 22 ноября 2011

Django <1.4 не поддерживает запросы OR. Иногда возможно преобразовать запросы OR в __in - запросы, которые поддерживаются (они эквивалентны запросам OR, но только для значений одного поля). </p>

Вы также можете перейти на версию разработки django: она имеет более универсальную реализацию list_filter (см. https://docs.djangoproject.com/en/dev//ref/contrib/admin/#django.contrib.admin.ModelAdmin.list_filter), которую можно использовать для предоставления расширенных фильтров администратора (включая OR-запросы).

4 голосов
/ 22 ноября 2011

& не является логическим И, даже если в вашем случае это выглядит так. Я почти уверен, что нет способа создать логическое ИЛИ в строке запроса GET.

...