3

这些是我的模型

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().values() 它给了我一个只包含name 但我需要获取name,orderdetail__comment,lastupdate__date值的列表。

我可以通过写作得到它们

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

但是订单中有很多相关的模型,我不想全部写出来。

如何获取相关字段的所有值?

4

1 回答 1

3

首先,您查询

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

然后,通过

orders.values('name', 'orderdetail__comment', 'lastupdate__date')
于 2012-06-22T01:50:45.387 回答