【发布时间】:2011-05-13 08:37:47
【问题描述】:
我正在编写一个 Django 视图,该视图有时从数据库获取数据,有时从外部 API 获取数据。
当它来自数据库时,它是一个 Django 模型实例。必须使用点符号访问属性。
来自 API,数据是一个字典,通过下标符号访问。
在任何一种情况下,都会对数据进行一些处理。
我想避免
if from_DB:
item.image_url='http://example.com/{0}'.format(item.image_id)
else:
item['image_url']='http://example.com/{0}'.format(item['image_id'])
我正在尝试找到一种更优雅、更干的方法来做到这一点。
有没有一种方法可以在字典或对象上通过键获取/设置?
【问题讨论】:
标签: python django dictionary object