0

我是 python Django 的初学者。我有一个 json 格式的字符串,比如

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

我使用 json.loads(str) 将其转换为dict

从上面的字典中,我只想保存名称、密码和许多其他键,除了一些键。所以,我在视图中这样做:

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 推导过滤掉除我们想要的值(存储在 set 中user_fields)之外的所有内容。

于 2012-04-30T16:14:48.330 回答