/ / So erstellen Sie ein HTML-Dropdown- / Auswahlmenü für ein Modellfeld, das mit Auswahlmöglichkeiten (Django) definiert ist - Django, Django-Modelle, Django-Formulare, Django-Vorlagen

Wie erstelle ich HTML-Dropdown / Auswahlmenü für ein Modellfeld, das mit Auswahlmöglichkeiten (Django) definiert ist - django, django-models, django-forms, django-templates

Ich habe folgendes Modell in Django:

class Product(models.Model):
CONDITION_CHOICES = (
("N", "New"),
("UN", "Used - Like New"),
("UV", "Used - Very Good"),
("UG", "Used - Good"),
("UA", "Used - Acceptable"),
)
condition = models.CharField(max_length=3, choices=CONDITION_CHOICES)

Ich möchte aus diesem Modell ein Formular als solches erstellen:

class MattressForm(ModelForm):
class Meta:
model = Product

Das Endergebnis (in der Vorlage / html) ist ein Dropdown- / Auswahlmenü, in dem Benutzer eine einzelne Option auswählen können.

Ich kann nicht herausfinden, wie man das HTML für diese spezielle Option schreibt. Ich möchte keine umfassenden Tags wie {{form.as_p}} usw. verwenden, da ich beabsichtige, jedes Feld im Formular auf meinem Formular anzupassen besitzen.

Weiß jemand, wie man das Dropdown- / Auswahlmenü für diese Art von Modellfeld erstellt?

Antworten:

1 für die Antwort № 1

Das CharField sollte ein sein ChoiceField.

Erstellen Sie ein Formular:

condition = models.ChoiceField(max_length=3, choices=CONDITION_CHOICES)