模板渲染时Django编码错误(ValueError)

时间:2014-09-29 11:10:12

标签: python django

我使用Python 3.4和Django 1.7。 当我覆盖模型验证(documentation)引发的NON_FIELD_ERRORS错误消息时,我遇到了ValueError:

unsupported format character '?' (0x43d) …

我的表格是:

from django import forms
from django.forms import ModelForm
from django.core.exceptions import NON_FIELD_ERRORS
from centre.settlers.models import FamilyList

class FamilyAdd(forms.ModelForm):
    required_css_class = 'required'
    error_css_class = 'error'

    family = forms.CharField(max_length=80,label="Назва сім'ї")
    description = forms.CharField(max_length=255,required=False,label="Опис сім'ї",widget=forms.Textarea)

    class Meta:
        model = FamilyList
        exclude = ['uid']
        error_messages = {
            NON_FIELD_ERRORS: {
                'unique_together': '%(field_labels) не є унікальними.'
            }
        }

0x43d是西里尔字母'н',是(field_labels)之后的第一个字母。

有什么问题?我使用Python 3,它熟悉Unicode字符串,我的forms.py和使用UTF-8代码页保存的模板。 感谢您的任何建议。

1 个答案:

答案 0 :(得分:0)

您在变量名称后面缺少格式字符s

'%(field_labels)s не є унікальними.'