如何在 Django 中取消这个过滤器?
How to negate this filter in Django?
这是我的视图函数:
def job_find(request):
queryset = Job.objects.filter(user=request.user).order_by('created_at')
jobs = get_list_or_404(queryset)
return render(request, 'jobs/all_jobs.html', {'jobs': jobs})
我希望查询集包含所有不属于当前用户的作业。为此,我必须取消过滤器,但是如何?
您可以使用 exclude
:
queryset = Job.objects.exclude(user=request.user).order_by('created_at')
这是我的视图函数:
def job_find(request):
queryset = Job.objects.filter(user=request.user).order_by('created_at')
jobs = get_list_or_404(queryset)
return render(request, 'jobs/all_jobs.html', {'jobs': jobs})
我希望查询集包含所有不属于当前用户的作业。为此,我必须取消过滤器,但是如何?
您可以使用 exclude
:
queryset = Job.objects.exclude(user=request.user).order_by('created_at')