如何根据Django-Rest-framework中的某个参数获取最新记录

发布于 2025-02-08 10:08:36 字数 889 浏览 0 评论 0原文

我正在尝试Fetch 最新基于参数记录,但是当使用(最新(),last(),emalt(),order_by(' - id')[0] [0],最新(' - - - - id'))QuerySet中的所有这些方法,然后我有空记录,请帮助我。

@api_view(['GET'])
@permission_classes((IsAuthenticated,))
def details(request):
    if request.method == 'GET':
        category=request.query_params.get('category')
        name=request.query_params.get('name')
        try:
            d=Employee.objects.filter(category=category,name=name).latest()
            response_data=EmployeeSerializer(d,many=True).data
            return JsonResponse({"message": "detail retrieval","error":False,"code":200,"results":{"totalItems":d.count(),"pageData":response_data,"totalPages":1,"currentPage":0}}, status=HTTP_200_OK)
        except:
            return JsonResponse({"message": "details not exist","error":True,"code":200,"results":{}}, status=HTTP_200_OK)

i am trying fetch latest record based on parameter but when use( latest(), last(), earliest(), order_by('-id')[0], latest('-id') )all this method in queryset then i got empty record, please help me out.

@api_view(['GET'])
@permission_classes((IsAuthenticated,))
def details(request):
    if request.method == 'GET':
        category=request.query_params.get('category')
        name=request.query_params.get('name')
        try:
            d=Employee.objects.filter(category=category,name=name).latest()
            response_data=EmployeeSerializer(d,many=True).data
            return JsonResponse({"message": "detail retrieval","error":False,"code":200,"results":{"totalItems":d.count(),"pageData":response_data,"totalPages":1,"currentPage":0}}, status=HTTP_200_OK)
        except:
            return JsonResponse({"message": "details not exist","error":True,"code":200,"results":{}}, status=HTTP_200_OK)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

九歌凝 2025-02-15 10:08:36
@api_view(['GET'])
@permission_classes((IsAuthenticated,))
def details(request):
    if request.method == 'GET':
        category=request.query_params.get('category')
        name=request.query_params.get('name')
        try:
            d=Employee.objects.filter(category=category,name=name).latest('id')
            serializer=EmployeeSerializer(d)
            return JsonResponse({"message": "detail retrieval","error":False,"code":200,"results":{"totalItems":d.count(),"pageData":serializer.data,"totalPages":1,"currentPage":0}}, status=HTTP_200_OK)
        except:
            return JsonResponse({"message": "details not exist","error":True,"code":200,"results":{}}, status=HTTP_200_OK)
@api_view(['GET'])
@permission_classes((IsAuthenticated,))
def details(request):
    if request.method == 'GET':
        category=request.query_params.get('category')
        name=request.query_params.get('name')
        try:
            d=Employee.objects.filter(category=category,name=name).latest('id')
            serializer=EmployeeSerializer(d)
            return JsonResponse({"message": "detail retrieval","error":False,"code":200,"results":{"totalItems":d.count(),"pageData":serializer.data,"totalPages":1,"currentPage":0}}, status=HTTP_200_OK)
        except:
            return JsonResponse({"message": "details not exist","error":True,"code":200,"results":{}}, status=HTTP_200_OK)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文