Ein Widget ist Djangos Darstellung eines HTML-Eingabeelements. Das Widget übernimmt das Rendern des HTML-Codes und das Extrahieren von Daten aus einem GET / POST-Wörterbuch, das dem Widget entspricht. Immer wenn Sie ein Feld in einem Formular angeben, verwendet Django ein Standard-Widget, das dem anzuzeigenden Datentyp entspricht. Informationen dazu, welches Widget für welches Feld verwendet wird, finden Sie in der Dokumentation zu integrierten Feldklassen . In diesem Beitrag geht es um die erweiterte Verwendung von Widgets zum Ändern der Formularstruktur und des Eingabetyps.

Standard-Widget in Formularfeldern

Jedes Feld hat ein vordefiniertes Widget, beispielsweise hat IntegerField ein Standard-Widget von NumberInput . Lassen Sie uns dies mit Hilfe unseres Basisprojekts geeksforgeeks demonstrieren.

In den folgenden Artikeln erfahren Sie, wie Sie ein Projekt und eine App in Django erstellen.

Jetzt erstellen wir ein Demo-Formular in "geeks / forms.py".

from django import forms 
  
// creating a django form 
class GeeksForm(forms.Form): 
    title = forms.CharField() 
    description = forms.CharField() 
    views = forms.IntegerField() 
    available = forms.BooleanField()