0 Tage Serie
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
python
1
2
3
4
5
6
7
8
from django.db import models
class 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.