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:
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Ć