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

Результат:

Django model ChoiceField

По статті запитували0питання

3

Вам це подобається? Поділіться в соціальних мережах!

Коментарі

Only authorized users can post comments.
Please, Log in or Sign up
  • Останні коментарі
  • Evgenii Legotckoi
    16 квітня 2025 р. 17:08
    Благодарю за отзыв. И вам желаю всяческих успехов!
  • IscanderChe
    12 квітня 2025 р. 17:12
    Добрый день. Спасибо Вам за этот проект и отдельно за ответы на форуме, которые мне очень помогли в некоммерческих пет-проектах. Профессиональным программистом я так и не стал, но узнал мно…
  • AK
    01 квітня 2025 р. 11:41
    Добрый день. В данный момент работаю над проектом, где необходимо выводить звук из программы в определенное аудиоустройство (колонки, наушники, виртуальный кабель и т.д). Пишу на Qt5.12.12 поско…
  • Evgenii Legotckoi
    09 березня 2025 р. 21:02
    К сожалению, я этого подсказать не могу, поскольку у меня нет необходимости в обходе блокировок и т.д. Поэтому я и не задавался решением этой проблемы. Ну выглядит так, что вам действитель…
  • VP
    09 березня 2025 р. 16:14
    Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…