私はURLを使ってデータベースに新しいレコードを挿入したり更新したりするなど、さまざまな機能を実行するDjangoアプリケーションを作成しています。dictを使用してオブジェクトのメンバーを更新するにはどうすればよいですか?
たとえば、内部アプリケーションによっては、/import/?a=1&b=2&c=3
に要求が送信されます。 ビューでは、新しいオブジェクトfoo = Foo()
を作成し、foo
のメンバーをrequest.GETディクショナリのデータに設定します。 /import/?a=1&b=2&c=3
- リクエスト新しいオブジェクトを作成します:
foo = Foo()
- オブジェクトをデータで更新されるがここで は、私が今やっているものです。ここで
私がこれまでに得たものである:
foo.a = request['a']
foo.b = request['b']
foo.c = request['c']
明らかにこれが発生しやすい退屈でエラーになります。 URLのデータはオブジェクトのメンバーとまったく同じ名前なので、単純な1対1のマッピングです。
foo = Foo()
foo.update(request.GET)
をまたはその効果に何か:
理想的には、私はこのような何かをすることはできませんしたいと思います。
ありがとうございます!
を蟻が提示する解決策は、あなたが欲しいものを行いますが、どのように検証し、タイプの変換を処理していますか?またはどちらも懸念していない(私はこれが信じ難いと思う)。 –
彼らは心配していません。これは、データが1つのデータベースに(検証とともに)挿入され、次に別のデータベースに挿入される完全に社内で使用されています。 –