Skip to content

Ignore TextField max_length in model validation#1705

Open
ReinerBRO wants to merge 1 commit intovitalik:masterfrom
ReinerBRO:fix/textfield-max-length-validation
Open

Ignore TextField max_length in model validation#1705
ReinerBRO wants to merge 1 commit intovitalik:masterfrom
ReinerBRO:fix/textfield-max-length-validation

Conversation

@ReinerBRO
Copy link
Copy Markdown

TextField.max_length only affects Django forms, not model/database validation.

This PR stops ModelSchema generation from passing max_length through to Pydantic for TextField, so long text values are accepted again. I also added a regression test covering a TextField(max_length=5) instance serialized through create_schema().

Validation:

  • PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 pytest -c /dev/null tests/test_orm_schemas.py -k "textfield_max_length_is_not_enforced or all_fields or default" -q
  • PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 pytest -c /dev/null tests/test_orm_schemas.py -q
  • ruff check ninja/orm/fields.py tests/test_orm_schemas.py

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant