python / beginner
Snippet
Auswahlmöglichkeiten für Modellfelder nutzen
Das Attribut 'choices' begrenzt die gültigen Eingaben eines Feldes auf eine bestimmte Liste von Optionen, die Django in Formularen automatisch als Dropdown-Menü darstellt.
snippet.py
1
2
3
4
5
6
7
8
from django.db import modelsclass Ticket(models.Model):STATUS_CHOICES = [('OPEN', 'Open'),('CLOSED', 'Closed'),]status = models.CharField(max_length=6, choices=STATUS_CHOICES)
django
Erklärung
1
STATUS_CHOICES = [...]
Eine Liste von Tupeln, wobei das erste Element in der DB gespeichert wird und das zweite der lesbare Name ist.
2
choices=STATUS_CHOICES
Weist Django an, die vordefinierte Liste für die Optionen dieses Feldes zu verwenden.