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)