Django - Formularze

Spisie treści
Przechwytywanie danych użytkownika ma kluczowe znaczenie dla aplikacji internetowych, przechwytywanie może być wstępnie zdefiniowanymi danymi, takimi jak wartości w wybierz pola lub przyciski radiowe, ponieważ może to być również tekst otwarty, taki jak tekst wejściowy lub obszar tekstowy, gdy oczekujemy nieco bardziej obszernych informacji.
Wspólną cechą wszystkich tych sposobów przechwytywania danych, oprócz tego, że są to elementy HTML, jest to, że muszą znajdować się wewnątrz formularza, formularz jest kontenerem, w którym umieszczamy elementy przechwytujące dane użytkownika, a następnie możemy je przesłać ten Metody HTTP GET lub POCZTA ten ostatni jest najczęściej używany.
Pola naszej formy
ten generowanie formularza w Django Jest to bardzo podobne do generowania modelu, ponieważ wykorzystuje również formę deklaratywną, za pomocą której przypisujemy każdy element jako atrybut klasy formularza.
PamiętaćPomimo wspomnianego podobieństwa modele i formularze mają pewne istotne różnice, jedną z nich jest to, że różnią się sposobem wyszukiwania i rozpoznawania pól, na przykład model sprawdza, czy atrybut ma Metoda przyczynić_do_klasy (), zamiast tego formularz wyszukuje, czy atrybut rzeczywiście jest polem, a poza tym sprawdza, czy jest to instancja Django.forms.fields.Field.
Generowanie formularzy
Aby wygenerować formularz, musimy najpierw utworzyć klasę, która ma go zawierać, robimy naszą klasę formularza podklasą klasy moduł formularza i dodajemy go w nowym pliku o nazwie formularze.py wewnątrz folderu aplikacji.
Wewnątrz tego stworzymy klasę Meta, w ramach tej klasy wskażemy, do którego modelu będzie odnosić się nasz formularz, następnie w naszym widoku wskażemy klasę formularza i na koniec opróżnimy szablon aplikacji. Zobaczmy na poniższym obrazku klasę formularza:

WażnyJak widzimy importujemy komponent formularzy Tak importujemy również model naszej aplikacji, w ten sposób możemy go użyć podczas deklarowania klasy formularza. Po wykonaniu tej czynności przechodzimy do widoku, w którym musimy wskazać odpowiedniej klasie, że powinna użyć tego formularza. Zobaczmy na obrazku to:

Ten widok odpowiada a Widok oparty na klasachTeoretycznie nie trzeba deklarować formularza, jednak nasza aplikacja może wymagać niestandardowego formularza, który pokazuje mniej pól lub może pokazuje dodatkowe pola.
Ostatnim krokiem jest pokazanie formularza w odpowiednim szablonie, do tego użyjemy zmienna kontekstowa formularza aby móc wydrukować pola. W poniższym kodzie możemy zobaczyć, co mamy na myśli:

POWIĘKSZAĆ

Widzimy, że definiujemy formę za pomocą Kod HTML a w środku spędziliśmy kontekst formularza, to wystarczy do wygenerowania odpowiednich pól, kolejnym aspektem, który musimy wziąć pod uwagę jest enctype, jeśli nasz formularz ma otrzymać plik, musimy umieścić wieloczęściowe / formularz-dane.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