我有一个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')
相关问题 更多 >
编程相关推荐