-1
A
回答
3
city.state_id
更好反正。如果您只需要id
foriegn密鑰,則不需要select_related
這裏。只需要city.state_id
(因爲foriegn密鑰ID將在提供city
對象的查詢中獲取)。您可以使用select_related
來避免這種情況。
1
city.state_id
比city.state.id
更好。因爲它只做一個查詢而不是兩個。
順便說一句,您可以使用Django Debug Toolbar進行調試查詢。
1
的<field>_id
現場你看到的是數據庫列名
在幕後,Django的追加「_id」字段名來創建其數據庫列名。在上面的例子中,對於汽車模型的數據庫表中會有一個MANUFACTURER_ID列
因此,這意味着它並不需要做一個單獨的查詢檢索外鍵實例(見Select a single field from a foreign key有詳細介紹)。
但這是假設你沒有使用select_related
或prefetch_related
相關問題
- 1. min或gzip,哪個更好?
- 2. 哪個更好? OpenCyc或ConceptNet?
- 3. 哪個更好,Nagios或Sensu?
- 4. jqGrid或dataTable,哪個更好?
- 5. PHP:ParseCSV或PHPExcel哪個更好?
- 6. DataTable或IList?哪個更好?
- 7. PigServer或PigRunner?哪個更好?
- 8. 哪個更好H2或HSQLDB?
- 9. 哪個更好:PooledConnectionFactory或CachingConnectionFactory?
- 10. 哪個更好Paperclip或CarrierWave?
- 11. 哪個更好Math.random()或UIDUtil.createUID()
- 12. 哪個更好BOOST_MPL_ASSERT或BOOST_STATIC_ASSERT?
- 13. Magento或Prestashop,哪個更好?
- 14. Gzip或ob_flush()?哪個更好?
- 15. Japid或Scala哪個更好?
- 16. 哪個更好c89或c99
- 17. Coredata或Sqlite哪個更好
- 18. 哪個更好... GATE或RapidMiner
- 19. 哪個更好 - PyInstaller或cx_Freeze?
- 20. 哪個更好:Parcelable或Context?
- 21. RTC或AccuRev哪個更好?
- 22. Vector.contains()或Hashtable.get()哪個更好
- 23. Android:ViewFlipper或ViewPager - 哪個更好?
- 24. 哪個更好,setEnabled或setUserInteractionEnabled?
- 25. 哪個更好或者Viewgroup或者Layout
- 26. SocketChannel:單個或多個,哪個更好?
- 27. 哪個更好?
- 28. 哪個更好
- 29. 哪個更好?
- 30. 哪個更快/更好:哪裏更新或合併?
您是否嘗試過制定基準?狀態是否被訪問過? – Sayse
@Sayse沒有傢伙。我不知道我該如何做基準!並沒有訪問狀態! – Chalist