2015-08-19 1 views
1

WTF Форма:Как показать метку поля в сообщении об ошибке Python WTF

class ReplyForm(BaseForm): 
    max_reply_count = IntegerField(label=_("Max Reply Count") ,default="10",validators = [v.NumberRange(max=10), v.InputRequired(message=_('Max Reply Count is required'))]) 
    sleep = IntegerField(_("Sleep") ,validators = [v.NumberRange(min=60), v.InputRequired(message=_('Sleep is required'))]) 

WTF генерировать ошибки, как, что

["Not a valid integer value", "Number must be at most 10."] 

Это возможные сообщения об ошибках производящая по умолчанию, как это?

["Max Reply Count is not a valid integer value", "Max Reply Count must be at most 10."] 

Я не хочу, чтобы определить сообщения объездной Params

v.NumberRange(max=10,message=_("Max Reply Count must be at most 10.")) 

ответ

0

Я нашел решение:

class BaseForm(Form): 

    def __init__(self, *args, **kwargs): 
     super(BaseForm, self).__init__(*args, **kwargs) 

    def allErrors(self): 
     allErrors = list() 
     for fieldName,errors in self.errors.iteritems(): 
      for m in errors: 
       allErrors.append(getattr(self,fieldName).label.text + " : " + str(m)) 
     return allErrors 

Пример использования:

. 
. 
. 
print wtFormObj.allErrors() 
Смежные вопросы