【发布时间】:2021-06-06 13:40:34
【问题描述】:
class Recept(models.Model):
naslov = models.CharField(max_length=100)
sestavine = models.CharField(max_length=100)
priprava = models.TextField()
datum = models.DateTimeField(default=timezone.now)
avtor = models.ForeignKey(User, on_delete=models.CASCADE)
likes = models.ManyToManyField(User, related_name="blog_recept")
def last_like(self):
return self.likes.latest('id')
所以我想返回字段喜欢的最新 id,但此代码返回用户的最新 id 我怎样才能获得最新的喜欢 id?
【问题讨论】:
-
您可以使用
through定义一个中间Like模型,该模型表示当用户喜欢Recept时创建的每个喜欢。然后访问该中间模型以查找其中的最新对象,如this answer 中所述。 -
很抱歉打扰了,但我查了答案,我不知道该怎么办。我试过了,但没用
标签: django