On Sat, 2008-08-30 at 12:57 -0700, Aaron wrote: > Hi, I'm working on a non-English site and need to replace the > validation messages from ModelForm (e.g. 'This field is required.') > What are some approaches that I can take?
All those strings should already be translated. They're defined in django/forms/fields.py and you can see they're all marked for translation. So providing you are using the LocaleMiddleware (or some other way of setting the locale), the messages will appear naturally in the active locale for each viewer. If you want to replace/change the messages entirely, you need to replace them on the instances of the field classes. This would require some poking about under the hood for ModelForms, but should be possible. For normal forms, you can pass in an error_messages dictionary when you specify the form field that controls the messages. Again, have a look at django/forms/fields.py for how the default setup is done. Regards, Malcolm --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/django-users?hl=en -~----------~----~----~----~------~----~------~--~---

