gpt4 book ai didi

django - 如何检查用户是否已经在 Django 中喜欢博客文章

转载 作者:行者123 更新时间:2023-12-02 17:26:25 26 4
gpt4 key购买 nike

我想通过验证用户是否喜欢这篇文章的查询来设置我喜欢的不同按钮。如果用户已经喜欢这个,按钮将是“不喜欢”和“喜欢”,否则。我找不到进行查询的正确方法以及如何在我的模板中实现它。提前致谢。

我的模型:

class Tweet(models.Model):
added = models.DateTimeField(auto_now_add=True)
tweeter = models.ForeignKey(UserProfile, related_name='user_tweets')
content = models.TextField(max_length=140)
likes = models.IntegerField(default=0)

def __unicode__(self):
return self.content

def total_likes(self):
return self.likes.count()

def approved_comments(self):
return self.comments.filter(approved_comment=True)

class Like(models.Model):
liker = models.ForeignKey(UserProfile, related_name='liked_user')
liked_tweet = models.ForeignKey('Tweet', related_name='liked_post')
liked_date = models.DateTimeField(auto_now_add=True)

def __unicode__(self):
return u'%s liked %s tweet' % (self.liker, self.liked_tweet)

最佳答案

您可以使用要验证的TweetUserProfile 实例简单地查询Like 模型。如果存在记录,则用户已经喜欢该推文。

示例:

is_liked = False
try:
Like.objects.get(liked_tweet=tweet, liker=user)
is_liked = True
except Like.DoesNotExist:
pass

关于django - 如何检查用户是否已经在 Django 中喜欢博客文章,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38370908/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com