2012-06-21 29 views
2

的所有相關值,這是我的模型的Django得到模型

class Order(models.Model): 
    name = ... 

class OrderDetail(models.Model) 
    order = models.OneToOneField(Order,null=False) 
    comment = ... 

class LastUpdate(models.Model) 
    order = models.OneToOneField(Order,null=False) 
    date = ... 

當我寫Order.objects.all()。值(),它給了我只包含name 清單,但我需要獲取name,orderdetail__comment,lastupdate__date值。

我可以通過寫

Order.objects.values('name','orderdetail__comment','lastupdate__date').all() 

讓他們,但也有很多相關模型的秩序,我不想寫他們。

如何獲取相關字段的所有值?

回答

2

首先,您可以通過

orders = Order.objects.select_related('orderdetail__comment', 'lastupdate__date') 

查詢然後,通過

orders.values('name', 'orderdetail__comment', 'lastupdate__date') 
+0

你試過了嗎?我認爲它會工作得值。 – iMom0