I think, that values for Hidden fields are completly ignored by Django during POST.
- no cleaned_data for that field
- No way to change it and most important:
- If required causes error "Enter a list of values." even if you can see that values in code:
<input id="id_names" name="names" type="hidden" value="[35]" />
It could be the good solution (no man can hack hidden fields if they are ignored), but should be documented, and shouldn't be required.