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