2013-03-07 17 views
2

在Django 1.5中不推薦使用:select_related()的depth參數已被棄用。您應該將其替換爲使用列出特定相關字段的(*字段),而不是如上所述。 關係遵循的深度限制,也可以指定:如何使用字段替換Django 1.5深度

b = Book.objects.select_related(depth=1).get(id=4) 
p = b.author   # Doesn't hit the database. 
c = p.hometown 

如何與使用(*字段)的替代iDjango 1.5深度?

在這種情況下,specfic

b = Book.objects.select_related("author", "hometown").get(id=4) 

回答

0

我想是許多國家的人民通過利用深度參數獲得未使用的對象。

如果您通常使用一個給定的select_related有許多領域,您可能希望使自定義查詢集與自定義方法automaticaly添加它(像qs.usually_related()

要添加這種功能,您可能希望遵循這個很酷的答案:

https://stackoverflow.com/a/2163921/267364