Opened 8 years ago
Last modified 8 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.