【发布时间】:2022-01-13 23:22:23
【问题描述】:
我的应用程序中有一个页面,在 HTML 中,我有以下代码:
{% if job.owner == user.username or user.username == 'admin' %}
这意味着登录用户可以查看他/她在应用程序中创建的作业,管理员用户可以查看所有创建的作业,因为管理员是主用户。
我正在尝试在 django rest 框架中应用相同的逻辑,但它不起作用。现在只是过滤owner=request.user。这仅适用于用户可以查看自己创建的作业,但它也影响了管理员。由于过滤,管理员现在无法查看所有作业。我该如何解决?
这是我的代码:
@api_view(['GET'])
@authentication_classes([TokenAuthentication])
@permission_classes([IsAuthenticated])
def jobs(request):
job = Job.objects.filter(owner = request.user)
jobserializer = JobViewSeralizers(job, many = True)
return Response(jobserializer.data)
【问题讨论】:
标签: django django-rest-framework