2016-09-06 2 views
0

私はform._raw_value(fieldname)を使用するコードを持っています。form._raw_value(fieldname)Djangoに行った1.9

これはDjango 1.9で廃止されました。

1.9+で生の値にアクセスする方法はありますか?

更新

私はDjangoの1.9にコードを移行しています。今まで私はそこで何が起こっているのかを詳しく理解していません。

+2

あなたは実際に何をしようとしていますか?より良い方法があるかもしれません。 – Sayse

+3

先頭のアンダースコアは、これが頼りにすべきではないプライベートメソッドであるというヒントです。 –

+0

@DanielRosemanはDjangoモデルで '_meta'を好きですか? :-) ...はい、私は '_raw_value()'が内部使用のみであったことを知っています。 – guettli

答えて

4

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) 

その後_raw_value(form, fieldname)form._raw_value(fieldname)からあなたのコードを変更します。

関連する問題