这大致是我的模型:
class Image(models.Model):
url = models.CharField(max_length=255)
title = models.CharField(max_length=255, blank=True, null=True)
class Favorite(models.Model):
user = models.ForeignKey(User, related_name="favorites")
image = models.ForeignKey(Image, related_name="favorited")
我正在显示一堆图像,用户可以将图像添加到他们的收藏夹中。如果当前用户在他的收藏夹中有它,我想在每张图像旁边显示一个星号。我可以通过使用raw
然后在 SQL 中发出左连接来做到这一点,但我更愿意在不执行原始 SQL 的情况下做到这一点。有什么办法可以使用extra
吗?