-1

所以我有两节课;图片和标签如下:

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

我想要做的是得到一个查询集(对于 ListView),给定一个标签名称,其中包含最近 X 数量的被这样标记的图片。我查找了非常相似的问题,但没有一个回答对我来说有任何意义。我将如何创建这个查询集?

4

1 回答 1

1

试试这个

tag = Tag.objects.get(name = 'tagname')

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

于 2012-12-05T05:07:02.680 回答