Django does not apply database-level selections, it only uses them for widget presentation and validation. If you want them to be a bit more "dynamic", for example, to have different ones on different servers, you could define them through settings.py :
from django.conf import settings COLOR_CHOICES = getattr(settings, 'COLOR_CHOICES',( ('R', 'Red'), ('B', 'Blue'), ('G', 'Green'), ))
You can then define the various options in settings.py (no database migration needed!).
Bernhard vallant
source share