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 に答える