Как отобразить данные, имеющиеся в базе данных, с помощью запроса exist()

У меня есть этот код. Но мне нужно отобразить значения, которые существуют в базе данных, а не как "It's Exists in the Database", мне нужно отобразить значения данного email_id.

def post(request): 
if request.method == 'GET':
    value = example.objects.all()
    email_id = request.GET.get('email_id', None)      
    if example.objects.filter(email_id = email_id).exists():
        
         tutorials_serializer = exampleSerializer(value, many=True)
         return JsonResponse(tutorials_serializer.data, safe=False)

Пожалуйста, помогите мне справиться с этим.

Вы можете попробовать это.

def post(request): 
    if request.method == 'GET':
        value = example.objects.all()
        email_id = request.GET.get('email_id', None)
        if email_id: 
            queryset = example.objects.filter(email_id = email_id)
            if queryset.exists():
                tutorials_serializer = exampleSerializer(queryset, many=True)
                return JsonResponse(tutorials_serializer.data, safe=False)

Вы почти у цели - Вам нужно фильтровать values, а не просто проверять, есть ли что-то в отфильтрованных qs.

def post(request): 
    if request.method == 'GET':
        email_id = request.GET.get('email_id', None)      
        values = example.objects.filter(email_id=email_id)
        if values.exists():
            tutorials_serializer = exampleSerializer(value, many=True)
            return JsonResponse(tutorials_serializer.data, safe=False)
        return <Some default response that you want when nothing exists>

Вернуться на верх