form._raw_value(fieldname) 在 Django 1.9 中消失了
form._raw_value(fieldname) gone in Django 1.9
我有使用 form._raw_value(fieldname)
.
的代码
这在 Django 1.9 中消失了。
有没有办法在 1.9+ 中访问原始值?
更新
我只是将代码迁移到 Django 1.9。到现在我还没有更深入地了解那里的细节。
查看 the source code,_raw_value
方法只有 3 行长,因此很容易将其作为函数添加到您的代码中。
def _raw_value(form, fieldname):
field = form.fields[fieldname]
prefix = form.add_prefix(fieldname)
return field.widget.value_from_datadict(form.data, form.files, prefix)
然后将您的代码从 form._raw_value(fieldname)
更改为 _raw_value(form, fieldname)
。
我有使用 form._raw_value(fieldname)
.
这在 Django 1.9 中消失了。
有没有办法在 1.9+ 中访问原始值?
更新
我只是将代码迁移到 Django 1.9。到现在我还没有更深入地了解那里的细节。
查看 the source code,_raw_value
方法只有 3 行长,因此很容易将其作为函数添加到您的代码中。
def _raw_value(form, fieldname):
field = form.fields[fieldname]
prefix = form.add_prefix(fieldname)
return field.widget.value_from_datadict(form.data, form.files, prefix)
然后将您的代码从 form._raw_value(fieldname)
更改为 _raw_value(form, fieldname)
。