Inline forms can result in a "Please correct the errors below." message with no errors listed.
|Reported by:||coady||Owned by:||nobody|
|Cc:||marek@…, django@…, bthomas@…, anthony@…, jashugan@…, kmishler@…, leitjohn@…||Triage Stage:||Accepted|
|Has patch:||no||Needs documentation:||no|
|Needs tests:||no||Patch needs improvement:||no|
This error can reproduced with the poll app in the tutorial with a minor change. Remove the choice field from the Choice model (file attached). Edit a poll by adding two choices; enter any numbers in the votes fields. Any subsequent save will result in the "Please correct the errors below." message with no highlighted errors.
The problem occurs in BaseModelFormSet._construct_form where an index access on the queryset is returning duplicate pks. This in turn leads to validation failing in BaseModelForm.validate_unique. The error occurs in 1.0 and the trunk, probably introduced around the time core=True was removed.
Change History (37)
comment:1 Changed 8 years ago by
|Component:||Uncategorized → Forms|
|Patch needs improvement:||unset|