#30077: TextField constructor needs a strip=False option
-------------------------------------+-------------------------------------
Reporter: Rob van | Owner: nobody
der Linde |
Type: | Status: new
Uncategorized |
Component: Database | Version: 2.1
layer (models, ORM) |
Severity: Normal | Keywords:
Triage Stage: | Has patch: 0
Unreviewed |
Needs documentation: 0 | Needs tests: 0
Patch needs improvement: 0 | Easy pickings: 0
UI/UX: 0 |
-------------------------------------+-------------------------------------
In Django 1.9 an option strip=True was added to CharField, this is fine
but it also seems to affect TextField and there is no way to pass a
strip=False option to TextField constructor to turn that off.
The issue seems to be the formfield method, this has lead to people
subclassing TextField to "fix" this addition to Django 1.9, for example:
{{{
class NonStrippingTextField(TextField):
"""A TextField that does not strip whitespace at the beginning/end of
it's value. Might be important for markup/code."""
def formfield(self, **kwargs):
kwargs['strip'] = False
return super(NonStrippingTextField, self).formfield(**kwargs)
}}}
Other people fix it in the form and override the admin form, this has
become a bit messy, it seems to be necessary to introduce a strip argument
to the TextField constructor, to avoid having to create custom field
types.
--
Ticket URL: <https://code.djangoproject.com/ticket/30077>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.
--
You received this message because you are subscribed to the Google Groups
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/django-updates/049.078f82278dfc712e95d9f2f54a82ccb2%40djangoproject.com.
For more options, visit https://groups.google.com/d/optout.