У меня есть модель Book
, в которой есть поле year_of_publishing
. Пользователь вводит год, и я хочу отфильтровать набор Book
, чтобы получить все книги, опубликованные в этом году.
year = self.cleaned_data.get('year', SOME_DEFAULT_VALUE)
books = Book.objects.filter(year_of_publishing=year)
Однако пользователь может оставить поле year
пустым, и я хочу поставить какое-то значение по умолчанию, получение которого в функции .filter
Django ORM вернет все книги, как будто этого фильтра вообще не было. Какое значение следует использовать? Я полагаю, что он должен быть независимым от типа, поэтому я могу использовать его для полей Char-, Choice- и других типов.
I want to put some default value, obtaining which in the .filter function Django ORM would return all the books like this filter was not present at all.
не могли бы вы немного пояснить? - person doniyor   schedule 04.01.2016