为单亲关系建立Django查询集

2024-10-03 13:29:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个Django模型定义了一张照片:

class Pic(models.Model):
    image = models.ImageField(upload_to=upload_pic_to_location, storage=OverwriteStorage())
    owner = models.ForeignKey(User)
    upload_time = models.DateTimeField(db_index=True, auto_now_add=True)

以及另一个定义上述照片的消息可以发送为:

class PicMessage(models.Model):
    which_pic = models.ForeignKey(Pic)
    sending_time = models.DateTimeField(auto_now_add=True)

也就是说,同一张图片可以作为不同的信息发送多次。查找给定的user发送的最近的PicMessage最有效的方法是什么


我正在尝试:PicMessage.objects.filter(which_pic__in=Pic.objects.filter(owner=self.request.user)).latest('sending_time')


Tags: totruemodel定义timemodels照片class