Бекенд на Django, Урок 3: Filters, Search, Ordering

preview_player
Показать описание
00:00 про фильтры, поиск и сортировку
00:36 Filtering в Django REST Framework
02:08 установка django-filter
02:40 настройка фильтрации через API , filter_fields, DjangoFilterBackend
04:23 определение DEFAULT_RENDERER_CLASSES для json ответов
05:37 проверяем как работает фильтрация через запросы к API
06:56 создание тестовых данных через django shell
08:32 регистрируем модели в django admin , ModelAdmin
10:47 определяем __str__ через F-strings в python
11:49 Search в Django REST Framework
12:30 1) Provide a one-off default now ; 2) Quit, and let me add a default
15:13 настройка поиска через search_fields в API View , SearchFilter
18:33 Делаем запрос на поиск в API через браузер
19:11 Ordering в Django REST Framework, OrderingFilter, ordering_fields
21:50 Пишем юнит-тесты для фильтрации и поиска , APITestCase, setUp,
28:15 Задание для самостоятельной работы
28:37 Заключение
Рекомендации по теме
Комментарии
Автор

В новых версиях после фитрации называется filterset_fields = ['price']
class BookViewSet(ModelViewSet):
queryset = Book.objects.all()
serializer_class = BookSerializer
filter_backends =
filterset_fields = ['price']

sayhellotoroy
Автор

Крутейшие уроки! Лучшее объяснение по джанго в русском сегменте ютуба.
Спасибо большое, автор !

kirillkruglov
Автор

Мужик, ты крут и очень хорошо объясняешь. Не забрасывай канал !

cronosnoname
Автор

На нынешних версиях для работы фильтра во view нужно написать filterset_fields = ['price']. В уроке на более ранних версиях было filter_fields = ['price']. В drf docs это написано, но вдруг кому пригодится

kqxgrnf
Автор

Спасибо за интересные уроки! Очень актуально и познавательно, особенно про тестирование! Хотелось бы побольше таких видео с новыми проектами!

oqnpudq
Автор

Спасибо, что нашли время! Очень приятно Вас слушать

artem_garyanov
Автор

Как же вы мне помогли, вы просто не представляете, огромное Вам спасибо!! продолжайте в том же духе

Channel_
Автор

Спасибо! Ваше объяснение + чтение доков = понимание и работающий код.

supreltd
Автор

Спасибо автору, компетентный специалист. А объяснение просто на высоте!

sksebeg
Автор

Спасибо за уроки, хорошо объясняешь. Очень много новой инфы и это круто! Но нужно больше опыта, сложно запоиинать все и сразу)))

progmain
Автор

Спасибо, синьор помидор! ))) Ты лучший!!!

tihon
Автор

Давно не было таких эмоций от изучения чего-то нового, как после этой лекции. После настройки поиска, когда выдало книгу Хемингуэя и книгу про него, испытал эстетическое удовольствие. Спасибо за проделанную работу, продолжайте в том же духе.

AlexeyShilyaev
Автор

Спасибо Варламов, не знал что ты программист.

ne.casimiro
Автор

Спасибо, уже весь ваш канал пересмотрел, это последний плейлист (

scrypto
Автор

Учил пайтон, SQL и прочие штуки, за Джанго боялся браться и буксовал в учебе. Как же я был не прав когда откладывал твои ролики "на потом":(
Ты лучший!
Понял что Джанго это не так страшно. Более того, с джанго хочется возиться, это прекрасно)

ToxicBugsy
Автор

Пишу комментарий чтобы по быстрей вышли новые ролики))

dizzivoneverec
Автор

Ребята, если у кого будут мучения с фильтрами, как у меня. Совет: устанавливайте ту же версию django-filter, что и в видео (2.3.0), а не 22.1(которая на сегодня последняя). А также, как и автор, установите формат вывода JSON (почему-то не работает при подключенной статике drf).

qphgdsb
Автор

если есть конечно время для ответа, то помоги, пожалуйста, а за видео спасибо.

navin
Автор

Поняла, что не особо задумывалась над разницей между filter and search, особенно с применении к конкретным данным.
Предположим с моей модели есть поле категория с ForeignKey (Category). Тогда, учитывая особенности Фильтрации, наверное можно во viewset-e прописать просто filter_fields = ['category'], а не ['category_name'], т.к. фронтенд может мне переслать id категории, которую выбрал юзер.

dodokwak
Автор

а сколько лет вы уже изучаете django? курс просто вау, все понятно, не думал что есть такие люди в ру сегменте 🤩

hellohomies