Spisie treści
Istnieją w Django szereg metod, które można zastosować do pól modelu, zapewniając w ten sposób wcześniej ustalone funkcjonalności, których nie musielibyśmy przebudowywać.Ułatwia to implementację naszych aplikacji, oprócz manipulacji naszym modelem, metody te nie dotyczą wszystkich typów pól, jednak jest kilka wyjątków, jest też kilka metod, które są tylko do użytku wewnętrznego strukturaJednak znając je, możemy je zaimplementować w aplikacji, która ich wymaga.
Wspólne metody polowe
Następnie wyjaśnimy kilka metod, których możemy użyć z polami modelu, zauważamy, że to nie wszystkie metody, które istnieją w DjangoSą to jednak niektóre z najczęściej używanych:
czysty (wartość, instancja): Ta metoda sprawdza, czy dana wartość jest odpowiednia dla modelu i obiektu, do którego jest przypisana. Wewnętrznie przetwarza listę walidacji, które zostały zainicjowane podczas tworzenia obiektu i utworzenia instancji pola, zwraca poprawną wartość, jeśli wszystko jest prawidłowe, w przeciwnym razie zgłosi wyjątek.
Na poniższym obrazku zobaczymy mały przykład działania tej metody:
POWIĘKSZAĆ
Jak widać, wprowadzając pustą wartość, która różni się od pustej spacji, wyrzuca wyjątek z domyślnym komunikatem klasa form.typ_db (połączenie): zwraca definicję kolumn bazy danych niezbędnych do przechowywania danych w polach. Zazwyczaj jest używany wewnętrznie w ramach frameworka, jednak może mieć zastosowanie, gdy chcesz uzyskać bezpośredni dostęp do bazy danych za pomocą innego narzędzia.
pole formularza (): Zwraca formularz pól na podstawie typów danych pól wraz z ich gadatliwe imię, czyli nazwa jaką pole jest opisane, w ten sposób możemy zawrzeć je w postaci widocznej dla użytkownika. Opcjonalnie przyjmuje jako argument Utwórz klasę który domyślnie przyjmuje najbardziej odpowiednią formę dla pól. Ta metoda jest wywoływana automatycznie przez Django gdy formularz jest budowany, jednak można go wywołać ręcznie zgodnie z naszymi wymaganiami w aplikacji.
get_internal_type (): Zwraca ciąg, który reprezentuje na wysokim poziomie typ danych zawartych w polu, jest to zwykle używane w backend aby wykonać mapowanie każdej bazy danych, w ten sposób określa się kolumnę, która ma być użyta.
pre_save (model_instance, dodaj): Zwraca wartość pola tuż przed zapisaniem w bazie danych. Domyślnie zwraca po prostu wartość, która znajduje się w instancji modelu, ale nadal może zwrócić wartość pochodzącą z innego pola lub być może z obiektu bez bezpośredniego związku, takiego jak bieżąca data.
save_form_data (instancja, dane): Przechowuje dane dostarczone do odpowiedniego atrybutu w obiekcie. Ta metoda jest skrótem do formularzy, za pomocą którego można odpowiednio wprowadzić dane, aby wypełnić model z formularza.
walidacja (wartość, instancja): Zwraca bez zgłaszania błędów, jeśli wartość pola jest odpowiednia dla tego pola zgodnie z konfiguracją, która istnieje w jego definicji w modelu. Ta metoda jest wywoływana wewnętrznie przez metodę czysty ().
Kończymy samouczek, lepiej rozumiejąc, czym jest manipulacja różnymi polami, które możemy mieć w modelu przy użyciu tej serii popularnych metod, o których właśnie wspomnieliśmy.Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt