代码之家  ›  专栏  ›  技术社区  ›  user2896120

在查询中添加slug id

  •  0
  • user2896120  · 技术社区  · 6 年前

    我有一个包含get函数的detailview。这个get函数检查某个条件是否为真,如果为真,则抛出一个错误。但是,我很难在查询中找到slug id post= 我怎样才能在这里添加slug id?

    class ReportPostView(LoginRequiredMixin, DetailView):
        login_url = '/login/'
        template_name = 'core/report-post.html'
        model = Post
        slug_field = 'id'
    
        def get(self, request, *args, **kwargs):
            if Report.objects.filter(actor=self.request.user, post={{ slug_id_should_be_here }}).exists():
                return HttpResponseNotFound("You have already reported this Post")
            else:
                return
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   Daniel Roseman    6 年前

    你可以从关卡中得到子弹: kwargs['id'] .