{{{
reference = models.SlugField(
max_length=20,
blank=False, null=False,
error_messages={
'invalid': _('A reference may only contain letters, numbers,
underscores and hyphens.'),
})
}}}
however, when submitting the field in a `ModelForm` with invalid content
(e.g. containing a space character) the error message is the default one
for `SlugField` and not the one I set.
--
Ticket URL: <https://code.djangoproject.com/ticket/27947>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.
* component: Uncategorized => Documentation
* stage: Unreviewed => Accepted
* type: Bug => Cleanup/optimization
Comment:
I was surprised about this behavior but according to
ticket:13693#comment:10, it's expected. The documentation should clarify
this.
--
Ticket URL: <https://code.djangoproject.com/ticket/27947#comment:1>
Comment (by Jimmy Merrild Krag):
So how should I override my error messages?
Right now I do
{{{
def __init__(self, *args, **kwargs):
super(MyForm, self).__init__(*args, **kwargs)
# Correct error message for reference field
reference_field = Plan._meta.get_field('reference')
self.fields['reference'].error_messages.update(reference_field.error_messages)
}}}
which I think is ugly
--
Ticket URL: <https://code.djangoproject.com/ticket/27947#comment:2>
* owner: nobody => Taavi Teska
* status: new => assigned
--
Ticket URL: <https://code.djangoproject.com/ticket/27947#comment:3>
* has_patch: 0 => 1
Comment:
[https://github.com/django/django/pull/8316 PR 8316]
--
Ticket URL: <https://code.djangoproject.com/ticket/27947#comment:4>
* stage: Accepted => Ready for checkin
Comment:
LGTM
--
Ticket URL: <https://code.djangoproject.com/ticket/27947#comment:5>
* status: assigned => closed
* resolution: => fixed
Comment:
In [changeset:"5dbf1c4b23cda915369f4895be293369575238d0" 5dbf1c4b]:
{{{
#!CommitTicketReference repository=""
revision="5dbf1c4b23cda915369f4895be293369575238d0"
Fixed #27947 -- Doc'd that model Field.error_messages often don't
propagate to forms.
}}}
--
Ticket URL: <https://code.djangoproject.com/ticket/27947#comment:6>
Comment (by Tim Graham <timograham@…>):
In [changeset:"c3d3aeeafad1562ab82b250a55e09c2f513b0105" c3d3aee]:
{{{
#!CommitTicketReference repository=""
revision="c3d3aeeafad1562ab82b250a55e09c2f513b0105"
[1.11.x] Fixed #27947 -- Doc'd that model Field.error_messages often don't
propagate to forms.
Backport of 5dbf1c4b23cda915369f4895be293369575238d0 from master
}}}
--
Ticket URL: <https://code.djangoproject.com/ticket/27947#comment:7>