Said Py
April 23, 2020, 12:50 p.m.

Working with Django model ChoiceField

Today we going to explore how to work with model ChoiceField in Django.
To better understand, let's see the following examples.


  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

Result:

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

By article asked0question(s)

3

Comments

Only authorized users can post comments.
Please, Log in or Sign up
  • Last comments
  • Evgenii Legotckoi
    March 9, 2025, 9:02 p.m.
    К сожалению, я этого подсказать не могу, поскольку у меня нет необходимости в обходе блокировок и т.д. Поэтому я и не задавался решением этой проблемы. Ну выглядит так, что вам действитель…
  • VP
    March 9, 2025, 4:14 p.m.
    Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…
  • ИМ
    Nov. 22, 2024, 9:51 p.m.
    Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
  • Evgenii Legotckoi
    Oct. 31, 2024, 11:37 p.m.
    Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup
  • A
    Oct. 19, 2024, 5:19 p.m.
    Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html