Wybór typów pól
Poznać CharField, TextField, IntegerField i podobne typy
Wybór typów pól 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.
Wybór właściwego pola
Każda kolumna potrzebuje field type odpowiadającego przechowywanym danym. Dobry wybór pomaga utrzymać porządek w bazie i zapewnia automatyczną walidację.
CharField do krótkiego tekstu
Używaj CharField do krótkich ciągów znaków, takich jak nazwy czy tytuły. Zawsze wymaga on parametru max_length określającego rozmiar kolumny.
title = models.CharField(max_length=200)TextField do długiego tekstu
Wybierz TextField, gdy tekst może być długi, na przykład w przypadku treści artykułu. Nie wymaga on parametru max_length.
body = models.TextField()IntegerField do liczb całkowitych
Liczby całkowite należy przechowywać w polu IntegerField — świetnie nadaje się ono do liczników, sum stron lub ilości produktów w magazynie.
pages = models.IntegerField()BooleanField dla wartości True lub False
Pole BooleanField przechowuje prostą flagę true lub false, idealną na przykład dla informacji, czy coś jest opublikowane albo is_active. ✅
published = models.BooleanField(default=False)DateField i DateTimeField
Do śledzenia czasu służy DateField dla dat kalendarzowych, a DateTimeField — gdy potrzebna jest także dokładna godzina.
created = models.DateTimeField(auto_now_add=True)DecimalField do pieniędzy
W przypadku cen należy użyć DecimalField z max_digits i decimal_places. Pozwala to uniknąć błędów zaokrągleń powodowanych przez liczby zmiennoprzecinkowe.
price = models.DecimalField(max_digits=6, decimal_places=2)EmailField dodaje walidację
EmailField to CharField, który dodatkowo sprawdza, czy wartość wygląda jak prawidłowy adres e-mail.
email = models.EmailField()SlugField dla adresów URL
SlugField przechowuje krótkie etykiety przyjazne dla adresów URL, takie jak my-first-post, złożone z liter, cyfr i łączników.
slug = models.SlugField(unique=True)Pola zapewniają bezpłatną walidację
Największa zaleta jest taka, że każdy typ pola automatycznie przeprowadza walidację i dobiera właściwy widget formularza, dzięki czemu trzeba napisać znacznie mniej kodu sprawdzającego.
Dopasuj typ do znaczenia
Zawsze należy wybierać pole odpowiadające temu, co dane oznaczają, a nie tylko temu, co się w nim mieści. Cena to Decimal, a nie tekst.
Szybkie sprawdzenie
Jakie pole wybrałby Pan lub wybrałaby Pani dla ceny produktu?
Podsumowanie: typy pól
Poznał(a) Pan/Pani podstawowe typy pól: CharField i TextField do tekstu, IntegerField i DecimalField do liczb, a także pola dat i wartości logicznych. Należy wybierać je według znaczenia! 👍
Często zadawane pytania
Czy lekcja „Wybór typów pól” jest bezpłatna?
Tak — pełny tekst „Wybór typów pól” 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 „Wybór typów pól”?
Poznać CharField, TextField, IntegerField i podobne typy Ć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 „Wybór typów pól”?
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.