Django - Pola w Modelu

Spisie treści
Model, który nie zawiera pól w DjangoJest to model mało przydatny; Dzieje się tak, ponieważ w Django używamy modelu jako sposobu manipulowania przechowywaniem danych i pozwala nam generować różne formularze, których możemy użyć.
Pola w modelu pełnią funkcję pośrednika między wartościami bazy danych a natywnymi strukturami PytonDzięki temu, gdy uzyskujemy dostęp do atrybutu modelu, jest to reprezentacja danych, które mamy w bazie danych.
Wspólne atrybuty
Chociaż mamy różne rodzaje pól, które mają swoje własne atrybutyIstnieją również wspólne atrybuty, które pozwalają nam uzyskać dostęp do różnych cech pól, w ten sposób możemy ogólnie wiedzieć, jak działają te atrybuty i w ten sposób będziemy wiedzieć, czego się spodziewać podczas ich używania.
Należy podkreślić, że te atrybuty mają sposób zachowywania się w Django dlatego bardzo ważne jest, aby to wiedzieć, aby zastosować je w naszych programach.
Poniżej znajduje się lista niektórych z tych atrybutów, nie jest to suma istniejących, ale jeden z najczęściej używanych, abyśmy mogli mieć bazę:
imię i nazwisko: Pozwala nam poznać nazwę atrybutu w instancji modelu, w której przechowywana jest wartość związana z bazą danych. Zwykle jest to ta sama nazwa atrybutu, gdy zdarzają się przypadki, w których wartość bazy danych jest przechowywana bezpośrednio w modelu.
wybory: Jest to sekwencja dwóch krotek wskazujących prawidłowe opcje zawartości pola. Pierwsza wartość krotki zostanie zapisana w bazie danych, jeśli zostanie wybrana, a druga będzie tekstem wyświetlanym użytkownikowi dla tej opcji.
Zobaczmy poniżej obraz, jak zastosować ten atrybut w definicji modelu.

kolumna: Jest to nazwa kolumny w bazie danych, która będzie używana do przechowywania wartości pola, musi być zgodna z bazą danych, jeśli pole jest jawnie zadeklarowane lub zostało wygenerowane automatycznie. W normalnym modelu można to zignorować, ponieważ Django Jest odpowiedzialny za zarządzanie tworzeniem pól w bazie danych, jednak jeśli z jakiegoś powodu potrzebujemy komunikować się bezpośrednio z bazą danych, możemy użyć tego atrybutu.
Tekst pomocy: Jest to tekst informacyjny, który będzie wyświetlany w definicji pól i jest pokazywany użytkownikom, gdy pole jest prezentowane do edycji danych, jest to przekazywane, gdy generowane są formularze oparte na modelu, np. w interfejsie administracji, który zawiera Django w swojej instalacji.
maksymalna długość: Pozwala nam ustawić maksymalną długość wartości, jaką może zawierać pole, ten atrybut jest używany bardziej niż cokolwiek innego w polach znakowych, takich jak CharField albo Pole e-mail, dlatego ograniczamy tę długość zarówno w modelu, jak iw bazie danych.
verbose_name: Jest to pełna nazwa, która jest nadawana polu i jest pokazywana użytkownikom, zaleca się, aby była pisana małymi literami, aby w razie potrzeby z pierwszą literą pisaną wielką literą, metody takie jak capfirst () a tym samym poprawić format i zachować konwencje.
Na tym kończymy samouczek, ponieważ widzimy, że mamy kilka atrybutów naszych pól w modelu, które pozwalają nam mieć większą kontrolę nad naszą aplikacją zarówno na poziomie wprowadzania danych, jak i podczas wyświetlania informacji użytkownikowi.Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt
wave wave wave wave wave