django - 如何在 django 中以绑定(bind)形式修改字段的绑定(bind)值?

标签 django

我覆盖了 __init__我的表格的方法。
我可以通过执行以下操作来设置初始值:

self.fields['fieldname'].initial = ....

但是考虑到它是绑定(bind)的,调用上面没有任何效果。
我试过这样做:
self.fields['fieldname'].bound_data = ....

但这不起作用。
有没有办法做到这一点 ?

最佳答案

您可以更新表格的 data听写

self.data['fieldname'] = new_value
bound_data是一个方法,而不是一个属性,所以你不能在那里设置值。
request.GETrequest.POST是不可变的,除非您创建 copy() .您可以在 __init__ 中复制方法,或者在绑定(bind)表单之前。
data = request.POST.copy()
form = MyForm(data=data)

关于django - 如何在 django 中以绑定(bind)形式修改字段的绑定(bind)值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8241001/

相关文章:

python - Django:关键字参数 'initial' 的多个值

python - Django 应用程序中的良好实践 : Organizing views. py

python - 使用自定义验证覆盖 URLField 的验证

python - Django Rest Framework 中的嵌套验证

python - TypeError : int() argument must be a string, 类似字节的对象或数字,而不是 'list'

python - 我自己的方法用于 list_display 和值作为 bool 图标

Python Django - 如何从输入文件标签读取文件?

python - 根据类别过滤帖子

Django 迁移 : making a row not primary key, 得到 "ProgrammingError: multiple default values"?

python - Django 中间件 - 如何编辑 Django 响应对象的 HTML?