如何在django中的多个选择ModelForm中使用utf8?

时间:2015-01-08 05:54:03

标签: django utf-8 django-forms

我有一个带有多项选择的模型:

class Interest(models.Model):
    user = models.OneToOneField(User)
    smoking = models.CharField(max_length=20, blank=True, choices=TRIPLE_CHOICES)

我在模型表格中有:

class InterestForm(forms.ModelForm):        
    class Meta:
        model= Interest
        fields = ('smoking')

我想在该字段中使用波斯语多项选择:

TRIPLE_CHOICES = (
    ('بله','بله'),
    ('خیر','خیر'),
    ('گاهی','گاهی'),
             )

我已将# - - coding:utf-8 - - 放在所有页面之上。但是,除非我在ASCII中的元组中选择其中一个,否则表单不会验证,即:

TRIPLE_CHOICES = (
    ('بله','yes'),
    ('خیر','no'),
    ('sometimes','گاهی'),
             )

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:4)

你可以把

from __future__ import unicode_literals

在文件的开头,就在

之后
# -- coding: utf-8