Присваивание значения BoundField
не имеет смысла.Форма уже отправлена, и пользователь не увидит ваше значение.
Если вы хотите изменить значение поля до его появления в cleaned_data
, переопределите метод somekey_clean
или clean
.
Если вы хотите установить начальное значение (то, что вводится перед отправкой формы), используйте это (в __init__
)
form.fields['somekey'].initial = value
Edit 1
class MyForm(forms.Form):
# ...
def clean(self):
cleaned_data = super(MyForm, self).clean()
# get "some info from the form"
part1 = cleaned_data.get('part1_field', '')
part2 = cleaned_data.get('part2_field', '')
# "manipulate it to fill another filed"
cleaned_data['another_field'] = part1 + part2
return cleaned_data