Formas Django, Exibição de erro no ModelMultipleChoiceField

votos
1

Estou tendo um problema recebendo mensagens de erro de validação para exibir para um campo específico em um formulário de Django, onde o campo em questão é um ModelMultipleChoiceField .

No clean(self)método para o formulário, eu tento adicionar a mensagem de erro para o campo assim:

msg = 'error'
self._errors['field_name'] = ErrorList([msg])
raise forms.ValidationError(msg)

Isso funciona bem em 'field_name' aponta para outros tipos de campo, mas para ModelMultipleChoiceField ele simplesmente não será exibido. isso deve ser tratado de forma diferente?

Publicado 05/11/2008 em 18:10
fonte usuário
Em outras línguas...                            


2 respostas

votos
2

Sim, parece que você está fazendo errado.

Você deve estar usando o clean_ método em vez. Leia através de todo esse documento, na verdade - é muito informativo.

Respondeu 12/08/2009 em 11:37
fonte usuário

votos
0

Por que você instanciar um ErrorList e escrever diretamente para self._errors? Chamando de "levantar forms.ValidationError (msg)" cuida de todos já que.

E o que é que seu modelo se parece?

Respondeu 24/11/2008 em 18:19
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more