Opened 7 years ago
Last modified 7 years ago
#28672 closed Bug
CheckboxSelectMultiple does not correctly bind to the form attribute passed in when rendered outside its containing form — at Initial Version
Reported by: | Dylan Young | Owned by: | nobody |
---|---|---|---|
Component: | Forms | Version: | 1.8 |
Severity: | Normal | Keywords: | |
Cc: | Triage Stage: | Unreviewed | |
Has patch: | no | Needs documentation: | no |
Needs tests: | no | Patch needs improvement: | no |
Easy pickings: | no | UI/UX: | no |
Description
This means that POSTing the form does not submit the accompanying selected data.
This seems to be an issue with attrs={'form': 'theform'}
not being passed through to the underlying checkbox inputs.
SelectMultiple behaves as expected (submitting with the form).
Minimal (inefficient) Example (must be included on a page with a form named 'theform' to see the problematic POST):
class UserSelectForm(Form): selected_users = MultipleChoiceField( choices=User.objects.all()[0:4], initial=User.objects.all()[0:4], widget=SelectMultiple(attrs={'form': 'theform'}), required=True)
Not sure if this is fixed in Django>1.8
Note:
See TracTickets
for help on using tickets.