gpt4 book ai didi

python - Django 分配 BoundField 值

转载 作者:行者123 更新时间:2023-11-30 23:45:26 25 4
gpt4 key购买 nike

我知道我们可以通过这种方式访问​​表单 BoundField 值

form = ItemFormAdmin
value = form['somekey'].value()

但是如何为边界字段赋值呢?我试过这个方法

form = ItemFormAdmin
form['somekey'] = value

但它说'ItemForm'对象不支持项目分配

最佳答案

BoundField赋值没有意义。表单已提交,用户将看不到您的值。

如果您想在字段值出现在 cleaned_data 中之前对其进行更改,请重写 somekey_cleanclean 方法。

如果您想设置初始值(提交表单之前输入的内容),请使用此值(在表单的 __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_data

关于python - Django 分配 BoundField 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9493499/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com