我想在我的社交媒體網站的主頁中創建一個喜歡的功能。我正在使用 ManyToManyField 在特定帖子上存儲喜歡,如 models.py 所示。在我的主頁中,我有帖子列表,我想檢查當前登錄用戶是否已經喜歡的帖子的天氣。在我的 views.py 中我使用post = Posts.objects.filter('likes')if post.likes.filter(id=request.user.id).exists():模型.pyclass Posts(models.Model):title = models.CharField(max_length=250, blank=False)content = models.CharField(max_length=15000, help_text="Write Your thought here...")likes = models.ManyToManyField(User, blank=True)視圖.pydef home(request):post = Posts.objects.filter('likes')print('Thats just Test', post)if post.likes.filter(id=request.user.id).exists(): print("Already Exixts") is_liked = Falsecontext = { 'all_posts': all_posts, 'is_liked': is_liked,}return HttpResponse(template.render(context, request))hometemplte.html:(只喜歡按鈕)<form action="{% url 'like_post' %}" method="POST"> {% csrf_token %} {% if is_liked %} <button type="submit" name="like" value="{{ post.id }}" class="btn upvote liked">Liked</button> {% else %} <button type="submit" name="like" value="{{ post.id }}" class="btn upvote">Upvote</button> {% endif %} </form>
添加回答
舉報
0/150
提交
取消