Opened 3 years ago
Last modified 3 years ago
#34183 closed New feature
Add a ChoicesMeta.max_length property returning the max_length when data type supports len() — at Initial Version
| Reported by: | Coumes Quentin | Owned by: | nobody |
|---|---|---|---|
| Component: | Database layer (models, ORM) | Version: | 4.1 |
| Severity: | Normal | Keywords: | choices, enums |
| Cc: | Triage Stage: | Unreviewed | |
| Has patch: | no | Needs documentation: | no |
| Needs tests: | no | Patch needs improvement: | no |
| Easy pickings: | no | UI/UX: | no |
Description
It would be helpful for enums inheriting Choices with a data type supporting len() to be able to compute max_length by themselves.
This would make the definition of field's max_length easier as well as automatically create a new migration when deleting/adding members which would change the max_length.
If the data type does not support len()}}, it could raise {{{TypeError (same exception raise by len) something like :
raise TypeError("Can only compute max_length on data type supporting len()")
I can do the patch if this feature does make sense to you.