Как отобразить данные, имеющиеся в базе данных, с помощью запроса 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>