1
A
回答
3
您可能还想查看queryset上的values方法。它将为任何查询返回字典,而不是通常的模型实例。
https://docs.djangoproject.com/en/1.3/ref/models/querysets/#values
(从文档)
>>> Blog.objects.filter(name__startswith='Beatles').values()
[{'id': 1, 'name': 'Beatles Blog', 'tagline': 'All the latest Beatles news.'}]
1
这是律棘手,但你可以做这样的:
def model2dict(obj):
return dict([(field, getattr(obj, field)) for field in obj._meta.get_all_field_names()])
所以,你可以访问值:
model2dict(my_model)['my_field']
1
他们有一个__dict__
特性(这是一个标准的属性):my_model.__dict__['my_field']
但是,执行此类访问的标准方式是使用getattr
:getattr(my_model, 'my_field')
。
参见:http://docs.python.org/reference/datamodel.html#new-style-and-classic-classes。同时查看__slots__
以了解没有此属性的类。正如Jeremy在上面指出的,任何想用django寻找的人都可能会考虑使用queryset.values()
(https://docs.djangoproject.com/en/dev/ref/models/querysets/#values)。
相关问题
- 1. 创建一个新模型,其中包含当前现有模型的所有字段
- 2. 如何删除Realm中当前数组中不包含的所有模型
- 3. 模型应该包含构建视图所需的所有数据吗?
- 4. 是否有一个DatabaseManager包含所有模型对象的所有功能?
- 5. 我可以有一个包含混合值的数据帧吗
- 6. C#确定是否词典包含所有的一组值
- 7. Django:如何创建一个包含其他模型的所有字段的新模型(但与其无关)?
- 8. 字典值包含字典和值包含数组
- 9. 查找包含当前字符的所有字词
- 10. 是否有一个包含Python中函数参数的字典?
- 11. 复制包含所有关系的Django模型实例
- 12. django包含所有查询
- 13. 字典数组包含所有数组元素的相同字典引用
- 14. Django的数据库模型有一个字段共同
- 15. 比较一个字典值与所有字典值的大字典
- 16. SQL:包括一个包含所有数据的where语句
- 17. PHP有一个有序的字典吗?
- 18. 确定字典是否包含所有的一组键
- 19. Javascript有一个包含函数吗?
- 20. 它是一个在域模型中包含数据模型的好方法吗?
- 21. groovy:创建一个包含所有字符串的值列表
- 22. 在星型模式中包含所有内容吗?
- 23. 包含当前月份所有日期的PHP数组
- 24. 找到哪个django模型字段包含一个不好的值
- 25. 从字典数组中,使数组包含一个键的值
- 26. 查询包含值的所有字段的所有表格
- 27. Log4Net数据库存储 - 所有字段都包含消息值
- 28. 如何检查包含多个数据的字典中的值
- 29. Django模板包含一个html模板,加载的数据
- 30. 字典作为值 - 用当前值覆盖NSMutableDictionary的所有其他值
我不记得我还需要什么......我可能需要把它变成一个字典后,我已经提取它......但如果没有,这看起来像它将是要走的路。 – mpen 2012-02-08 16:31:00