Mensajes de Error personalizados en el Admin Site

201 views
Skip to first unread message

Rive

unread,
Apr 18, 2011, 7:34:32 PM4/18/11
to Django-es
Buenas Noches,

Una consulta, es posible personalizar los mensajes de error que se
muestran en el Admin site al validar los campos de un modelo?
Estoy buscando en la documentación y solo encuentro cómo hacerlo en un
Form personalizado (error_messages={'required': 'Please enter your
name'}) pero no entiendo cómo configurarlo para que lo muestre en el
Admin Site.

Desde ya, muchas gracias por su ayuda.

Saludos,
Rive

Javi

unread,
Apr 19, 2011, 7:37:23 AM4/19/11
to Django-es
Como dices, creas un formulario con los campos y los mensajes
personalizados y en el admin.py de la aplicación tienes que indicar
que use ese formulario, por ejemplo:

admin.py:
...
from miapp.forms import FormAdmin

class MiAdmin(admin.ModelAdmin):
form = FormAdmin
...

Más información aquí http://docs.djangoproject.com/en/1.2/ref/contrib/admin/#django.contrib.admin.ModelAdmin.form
y aquí http://docs.djangoproject.com/en/1.2/ref/contrib/admin/#adding-custom-validation-to-the-admin

Un saludo,
Javier

Rive

unread,
Apr 20, 2011, 8:46:40 AM4/20/11
to Django-es
Muchas gracias Javier, ahora me quedó claro.

Saludos,

On 19 abr, 08:37, Javi <javi.azu...@gmail.com> wrote:
> Como dices, creas un formulario con los campos y los mensajes
> personalizados y en el admin.py de la aplicación tienes que indicar
> que use ese formulario, por ejemplo:
>
> admin.py:
> ...
> from miapp.forms import FormAdmin
>
> class MiAdmin(admin.ModelAdmin):
>     form = FormAdmin
>     ...
>
> Más información aquíhttp://docs.djangoproject.com/en/1.2/ref/contrib/admin/#django.contri...
> y aquíhttp://docs.djangoproject.com/en/1.2/ref/contrib/admin/#adding-custom...

Rive

unread,
Apr 21, 2011, 12:44:45 PM4/21/11
to Django-es
Disculpen que vuelva a molestar con esto. . evidentemente no entendí
tanto como pensaba :-P

Tomando el modelo Choice del tutorial, la idea es modificar el mensaje
de error del campo "votes".
Para lo cual, defino un nuevo Form, redefiniendo el campo "votes" con
el nuevo mensaje de error, y luego en ChoiceAdmin declaro "MyChoices"
como el Form a utilizar. Pero sigo sin ver el mensaje de error
modificado. . qué estoy haciendo mal?

class MyChoices(forms.ModelForm):
votes = models.IntegerField(error_messages={'required': 'Debe
ingresar la Fecha de Nacimiento del paciente.'})
class Meta:
model = Choice

class ChoiceAdmin(admin.ModelAdmin):
form = MyChoices

admin.site.register(Choice, ChoiceAdmin)

Desde ya, muchas gracias.
Saludos,
Reply all
Reply to author
Forward
0 new messages