0

私はPythonDjangoの初心者です。私はjson形式の文字列を持っています

jsondict = {"name": "value", "pwd": "pwdvalue", "email": "email@gmail.com"}  

json.loads(str)を使用 してdictに変換しました

上記の口述から、私は名前とpwdだけを保存し、いくつかのキーを除いて他の多くのものを保存したいと思います。だから、私はビューでこのようにやっています:

u=users(name=jsondict['name'], pwd=jsondict['pwd'])
u.save()

私のコードは高品質ですか?または私は良い品質を持つために他の方法でそれをする必要がありますか?
私の質問では、ある意味で自動または手動で、コードに示されているように、直接いくつかのdictを挿入する必要がありますか、それともmanullayが行う必要がありますか?
必要に応じてより多くの情報を提供します
ありがとう

4

1 に答える 1

2

ここにあるオプションは、dictをフィルタリングしてから、**それをキーワード引数として解凍するために使用することです。

user_fields = {"name", "pwd"}
jsondict= {"name":"value","pwd":"pwdvalue","email":"email@gmail.com"}
userdict = {key: value for (key, value) in jsondict.items() if key in user_fields}
u = users(**userdict)

dict内包表記を使用して、必要な値(セットに格納されている)以外のすべてを除外しますuser_fields

于 2012-04-30T16:14:48.330 に答える