Importowanie i sprawdzanie modeli
Importować modele i przeglądać ich pola
Importowanie i sprawdzanie modeli to bezpłatna lekcja Django Academy na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Django Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Django Academy zawiera 4 lekcji w sumie.
Importowanie modeli
Przed wykonywaniem zapytań musisz importować klasę modelu do shella. Pobierz ją z aplikacji, w której została zdefiniowana.
>>> from blog.models import PostSchemat ścieżki aplikacji
Ścieżka importu zawsze ma postać appname.models. Dlatego Post w aplikacji blog znajduje się pod adresem blog.models, zgodnie ze strukturą folderów.
Potwierdzenie importu
Wpisz samą nazwę klasy, aby Django potwierdziło obecność model. Klasa zostanie wyświetlona, więc będziesz wiedzieć, że import się udał.
>>> Post
<class 'blog.models.Post'>Każdy model ma managera
Każdy model ma managera o nazwie objects. Jest on bramą do wszystkich zapytań, takich jak pobieranie czy zliczanie rekordów.
>>> Post.objectsPodejrzenie pól
Aby wyświetlić kolumny modelu, odczytaj jego ukryty obiekt _meta. Udostępnia on pola, które Django odwzorowało w tabeli.
>>> Post._meta.get_fields()Szybki przegląd nazw pól
Prosta konstrukcja listowa zamieni je w przejrzystą listę nazw field, przydatną, gdy zapomnisz nazwy kolumny.
>>> [f.name for f in Post._meta.get_fields()]Sprawdzanie pojedynczego pola
Pojedyncze pole możesz pobrać po nazwie za pomocą get_field. Zwraca ono obiekt pola, którego szczegóły możesz odczytać.
>>> Post._meta.get_field('title')Odczytywanie typu pola
Poproś pole o jego type za pomocą type(). Dowiesz się, czy kolumna jest typu CharField, IntegerField itd.
>>> type(Post._meta.get_field('title'))Korzystanie z help Pythona
Zwykłe narzędzia Pythona nadal działają. Uruchom help dla modelu, aby odczytać jego docstring i zobaczyć dostępne atrybuty.
>>> help(Post)Importowanie wielu modeli
Potrzebujesz kilku modeli? Importuj je razem w jednym wierszu, aby móc porównywać dane bez ponownego wpisywania poleceń.
>>> from blog.models import Post, CommentSprawdź przed wykonaniem zapytania
Wcześniejsze sprawdzenie modelu oszczędza czas. Znajomość dokładnych nazw field zapobiega literówkom podczas filtrowania rzeczywistych rekordów.
Szybkie sprawdzenie
Jak wyświetlić pola zdefiniowane w modelu?
Podsumowanie
Zaimportowałeś modele za pomocą appname.models, poznałeś managera objects i użyłeś _meta do sprawdzenia pól przed wykonaniem zapytań. 🔍
Ucz się Python dzięki korepetycjom AI — za darmo
Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.
- Kursy
- 30
- Lekcje
- 120
Często zadawane pytania
Czy lekcja „Importowanie i sprawdzanie modeli” jest bezpłatna?
Tak — pełny tekst „Importowanie i sprawdzanie modeli” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Django Academy, przejdź na CoddyKit PRO. Kurs Django Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Importowanie i sprawdzanie modeli”?
Importować modele i przeglądać ich pola Ćwiczysz Django Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Django Academy?
Nie wymagamy żadnego doświadczenia. Django Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.
Ile czasu zajmuje lekcja „Importowanie i sprawdzanie modeli”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Django Academy?
Tak. Każda lekcja Django Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Uruchamianie python manage.py shell
- Importowanie i sprawdzanie modeli
- Tworzenie i zapisywanie obiektów na żywo
- shell_plus i lepsze narzędzia