-1

つまり、2 つのクラスがあります。画像とタグは次のとおりです。

class Tag(models.Model):
        pics = models.ManyToManyField('Picture', blank=True)
        name = models.CharField(max_length=30)
        # stuff omitted

class Picture(models.Model):
        name = models.CharField(max_length=100)
        pub_date = models.DateTimeField('date published')
        tags = models.ManyToManyField('Tag', blank=True)
        content = models.ImageField(upload_to='instaton')
        #stuff omitted

そして、私がやりたいのは、そのようにタグ付けされた最新の X 個の画像を含むタグ名を指定して、(ListView の) クエリセットを取得することです。非常によく似た問題を調べましたが、どの回答もまったく意味がありません。このクエリセットを作成するにはどうすればよいですか?

4

1 に答える 1

1

これを試して

タグ = Tag.objects.get(名前 = 'タグ名')

Picture.objects.filter(tags = tag).order_by('-pub_date')[X]

于 2012-12-05T05:07:02.680 に答える