首页 文章

使用django get_available_languages选择语言

提问于
浏览
0

我有一个门户语言字段我希望dropbox选择语言 . 我们使用django get_available_languages来实现这一点 .

models.py

class OtherDetails(models.Model):

   portal_language = models.CharField(max_length=128)

forms.py

class OtherDetailsForm(forms.ModelForm):
   widgets = {
        'portal_language': forms.TextInput(attrs={'placeholder': _('Portal language')}),
    }

template.html

{{ otherdetails_form.as_p }}

1 回答

  • 0

    把它放在模板中

    {% load i18n %}
    <label>Portal Language:</label>
    <select name="language" id="id_language">
        {% get_available_languages as LANGUAGES %}
        {% for lang in LANGUAGES %}
            <option>
                {{ lang.1 }}
            </option>
        {% end for %}
    </select>
    

    在设置中添加这些

    MIDDLEWARE_CLASSES = (
      'django.contrib.sessions.middleware.SessionMiddleware',
      'django.middleware.locale.LocaleMiddleware',
      'django.middleware.common.CommonMiddleware',
    
    )
    

相关问题