【发布时间】:2012-01-21 05:53:21
【问题描述】:
Django 对象不是“可下标的”,这意味着如果你有 user.name,你就不能用 user['name'] 定义它,这意味着你不能动态加载带有信息的对象。
info = {'first_name': 'Artur', 'last_name': 'Sapek'}
me = User()
for i in info:
me[i] = info[i]
调出TypeError: 'User' object is not subscriptable,我发现自己正在编写类似的代码
info = {'first_name': 'Artur', 'last_name': 'Sapek'}
if 'first_name' in info: me.first_name = info['first_name']
if 'last_name' in info: me.first_name = info['last_name']
so on...
(它也需要 if 语句,因为有更多信息并且它并不总是完整的 - 这不是我的实际代码)
有没有更好的方法来处理 Django 对象,它不像列表、字典和字符串那样灵活地使用括号表示法?
【问题讨论】:
标签: python django object models