[Django]-How to get value from choices in Django?

12👍

✅

Just return a str function from your AvailableLanguage model:

class AvailableLanguage(models.Model):
    LANGUAGES = (
        ('en', 'English'),
        ('ru', 'Russian'),
        )
    lang = models.CharField(max_length=50, unique=True, choices=LANGUAGES)
    lang_code = models.CharField(max_length=5, unique=True)
    slug = models.SlugField()

    def __str__(self):
        return self.get_lang_display()

1👍

use

{{ form.get_lang_display }}

instead of

{{ form.language.get_lang_display }}

Leave a comment