我知道我们可以通过这种方式访问表单BoundField值
form = ItemFormAdmin
value = form['somekey'].value()但是我如何给边界字段赋值呢?我试过这种方式
form = ItemFormAdmin
form['somekey'] = value但上面写着'ItemForm' object does not support item assignment
发布于 2012-02-29 13:25:23
将值赋给BoundField是没有意义的。表单已提交,用户看不到您的值。
如果要在字段出现在cleaned_data中之前更改其值,请重写somekey_clean或clean方法。
如果你想设置初始值(在表单提交前输入的值),使用这个(在表单的__init__中)
form.fields['somekey'].initial = value编辑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_datahttps://stackoverflow.com/questions/9493499
复制相似问题