首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django赋值BoundField

Django赋值BoundField
EN

Stack Overflow用户
提问于 2012-02-29 12:13:34
回答 1查看 3.5K关注 0票数 1

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

代码语言:javascript
复制
form = ItemFormAdmin
value = form['somekey'].value()

但是我如何给边界字段赋值呢?我试过这种方式

代码语言:javascript
复制
form = ItemFormAdmin
form['somekey'] = value

但上面写着'ItemForm' object does not support item assignment

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-29 13:25:23

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

如果要在字段出现在cleaned_data中之前更改其值,请重写somekey_cleanclean方法。

如果你想设置初始值(在表单提交前输入的值),使用这个(在表单的__init__中)

代码语言:javascript
复制
form.fields['somekey'].initial = value

编辑1

代码语言:javascript
复制
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
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9493499

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档