Lekce 8 - REST API v Django REST - Limit výsledků a filtrování Nové
V předchozí lekci, REST API v Django REST - Postman, jsme si ukázali, jak můžeme pomocí nástroje Postman testovat back-end.
V tomto Python tutoriálu se budeme zabývat filtrací osob. Do naší Django REST API doplníme samostatné views pro herce a režiséry, abychom mohli implementovat požadavky na vrácení osob podle jejich role. Zprovozníme také možnost limitovat počet zobrazených výsledků.
Filtrování osob
Filtrování záznamů osob bude rozděleno na dvě funkcionality:
- rozdělení entit osoby podle jejich role (režisér vs. herec) a
- možnost omezení počtu zobrazených výsledků.
Do třídy PersonViewSet
přidáme podporu pro filtrování
pomocí parametrů role
a limit
. Nejprve
implementujeme základní filtrování a limitaci výsledků, následně
vytvoříme vlastní views pro jednotlivé role.
Filtrování podle role a limit
Abychom udrželi naši aplikaci přehlednou a minimalizovali logiku ve views,
vytvoříme ve složce api/
podsložku services/
.
Uvnitř této složky vytvoříme soubor person_service.py
, ve
kterém definujeme třídu PersonService
.
Doplnění třídy
PersonService
Tato třída bude obsahovat statickou metodu
get_filtered_queryset()
, která
...konec náhledu článku...
Pokračuj dál
Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.
Koupit tento kurz
Před koupí tohoto článku je třeba koupit předchozí díl
Obsah článku spadá pod licenci Premium III, koupí článku souhlasíš se smluvními podmínkami.
- Neomezený a trvalý přístup k jednotlivým lekcím.
- Kvalitní znalosti v oblasti IT.
- Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.
Popis článku
Požadovaný článek má následující obsah:
V Python tutoriálu zprovozníme filtraci osob a vytvoříme views pro jednotlivé role. Naše Django REST API tak bude umět vracet pouze režiséry či herce.
Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.