2014-09-29 108 views
0

我使用Python 3.4和Django 1.7。 當我重寫從模型驗證提出NON_FIELD_ERRORS錯誤消息(documentation),我有ValueError異常:模板渲染時Django編碼錯誤(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代碼頁保存的模板。 感謝您的任何建議。

回答

0

你錯過格式字符s變量名後:

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