为了账号安全,请及时绑定邮箱和手机立即绑定

如何访问 Django ManyToMany 字段的数据?

如何访问 Django ManyToMany 字段的数据?

潇潇雨雨 2021-09-25 09:58:50
我想在我的社交媒体网站的主页中创建一个喜欢的功能。我正在使用 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>    
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 170 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信