ChoiceField in Django Forms ist ein Zeichenfolgenfeld zum Auswählen einer bestimmten Auswahl aus einer Liste verfügbarer Auswahlmöglichkeiten. Es wird verwendet, um Bundesstaaten, Länder usw. wie Felder zu implementieren, für die bereits Informationen definiert sind und der Benutzer eines auswählen muss. Es wird verwendet, um Texteingaben vom Benutzer zu übernehmen. Das Standard-Widget für diese Eingabe ist Auswählen. Es wird normalisiert auf: Eine Zeichenfolge.

ChoiceField hat ein zusätzliches erforderliches Argument:

  • Auswahlmöglichkeiten:
    Entweder eine Iteration von 2 Tupeln, die als Auswahlmöglichkeiten für dieses Feld verwendet werden sollen, oder eine aufrufbare Datei, die eine solche Iterierbarkeit zurückgibt. Dieses Argument akzeptiert dieselben Formate wie das Auswahlargument für ein Modellfeld.

Syntax

field_name = forms.ChoiceField ( ** Optionen )

Django-Formular ChoiceField-Erklärung

Abbildung von ChoiceField anhand eines Beispiels. Stellen Sie sich ein Projekt mit dem Namen geeksforgeekseiner App vor geeks.

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



Geben Sie den folgenden Code in die forms.pyDatei der Geeks App ein.

from django import forms 
  
GEEKS_CHOICES =( 
    ("1", "One"), 
    ("2", "Two"), 
    ("3", "Three"), 
    ("4", "Four"), 
    ("5", "Five"), 
) 
  
class GeeksForm(forms.Form): 
    geeks_field = forms.ChoiceField(choices = GEEKS_CHOICES)