Said Py
23 апреля 2020 г. 12:50

Работа с моделью Django ChoiceField

Сегодня мы собираемся изучить, как работать с моделью ChoiceField в Django.
Чтобы лучше понять, давайте посмотрим на следующие примеры.


  1. #models.py
  2.  
  3. #Django Models ChoiceField
  4. class Profile(models.Model):
  5. # Country Choices
  6. CHOICES = (
  7. ('US', 'United States'),
  8. ('FR', 'France'),
  9. ('CN', 'China'),
  10. ('RU', 'Russia'),
  11. ('IT', 'Italy'),
  12. )
  13. username = models.CharField(max_length=300)
  14. country = models.CharField(max_length=300, choices = CHOICES)
  15.  
  16. def __str__(self):
  17. return self.username

Результат:

Django model ChoiceField


Grouped Model ChoiceField

  1. class Profile(models.Model):
  2. # Country Choices
  3. CHOICES = [
  4. ('Europe', (
  5. ('FR', 'France'),
  6. ('ES', 'Spain'),
  7. )
  8. ),
  9. ('Africa', (
  10. ('MA', 'Morocco'),
  11. ('DZ', 'Algeria'),
  12. )
  13. ),
  14. ]
  15. username = models.CharField(max_length=300)
  16. country = models.CharField(max_length=300, choices = CHOICES)
  17.  
  18. def __str__(self):
  19. return self.username

Result:

Django model ChoiceField

По статье задано0вопрос(ов)

3

Вам это нравится? Поделитесь в социальных сетях!

Комментарии

Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь