Сегодня мы собираемся изучить, как работать с моделью ChoiceField в Django.
Чтобы лучше понять, давайте посмотрим на следующие примеры.
#models.py #Django Models ChoiceField class Profile(models.Model): # Country Choices CHOICES = ( ('US', 'United States'), ('FR', 'France'), ('CN', 'China'), ('RU', 'Russia'), ('IT', 'Italy'), ) username = models.CharField(max_length=300) country = models.CharField(max_length=300, choices = CHOICES) def __str__(self): return self.username
Результат:
Grouped Model ChoiceField
class Profile(models.Model): # Country Choices CHOICES = [ ('Europe', ( ('FR', 'France'), ('ES', 'Spain'), ) ), ('Africa', ( ('MA', 'Morocco'), ('DZ', 'Algeria'), ) ), ] username = models.CharField(max_length=300) country = models.CharField(max_length=300, choices = CHOICES) def __str__(self): return self.username
Result: