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 № 1Das CharField
sollte ein sein ChoiceField
.
Erstellen Sie ein Formular:
condition = models.ChoiceField(max_length=3, choices=CONDITION_CHOICES)