0

次のモデルについて質問があります。

class Product(models.Model):
    id_product  = models.AutoField(primary_key=True)
    title       = models.CharField()

    def __unicode__(self):
        return self.title

class Orders(models.Model):
    id_order    = models.AutoField(primary_key=True)
    product     = models.ForeignKey(Product)
    description     = models.CharField(max_length=150, null=True, blank=True)
    date        = models.DateTimeField()

    def __unicode__(self):
        return self.description

すべての商品と各商品の最終注文を一覧表示するにはどうすればよいですか?

ありがとう。

4

3 に答える 3

0

Ordersではなく、単数形のOrderでクラスに名前を付ける必要があります。

postgresql を使用している場合は、次のようにすることができます。

Orders.objects.order_by('-date').distinct(product)

さもないと:

[(p,p.orders_set.latest('date')) for p in Product.objects.all()]
于 2013-06-24T04:35:26.753 に答える