Django

Formularze Django

Klasy Form, ModelForm, walidacja, niestandardowe walidatory, widżety formularzy, formsety, crispy forms

22 pytań z rozmów·
Mid-Level
1

Której klasy bazowej należy użyć do utworzenia prostego formularza Django (niezwiązanego z modelem)?

Odpowiedź

Klasa forms.Form to klasa bazowa do tworzenia formularzy Django niezależnych od jakiegokolwiek modelu. Pozwala ręcznie zdefiniować każde pole z jego typem i walidatorami. ModelForm jest używana tylko wtedy, gdy chcemy powiązać formularz bezpośrednio z istniejącym modelem Django.

2

Jak uzyskać dostęp do zwalidowanych danych formularza Django po wywołaniu is_valid()?

Odpowiedź

Atrybut cleaned_data to słownik zawierający dane formularza po walidacji i oczyszczeniu. Jest dostępny dopiero po pomyślnym wywołaniu is_valid(). Wartości są konwertowane na odpowiednie typy Pythona (na przykład string daty staje się obiektem datetime.date).

3

W ModelForm, który atrybut klasy Meta określa model do użycia?

Odpowiedź

Atrybut model w klasie Meta formularza ModelForm definiuje model Django, na którym oparty będzie formularz. Django automatycznie generuje pola formularza odpowiadające polom określonego modelu. Atrybuty fields lub exclude kontrolują następnie, które pola zostaną uwzględnione.

4

Która metoda waliduje konkretne pole w formularzu Django?

5

Której metody należy użyć do walidacji wielu współzależnych pól w formularzu Django?

+19 pytań z rozmów

Opanuj Django na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo