من کد ویو زیر رو دارم

from django.shortcuts import render
from django.http import JsonResponse
from rest_framework import viewsets, status, permissions
from .models import PatientsAppointment, DoctorsInfo
from .serializers import PatientsAppointmentSerializer
from rest_framework.decorators import action
from rest_framework.response import Response


class doctor_get_appointments(viewsets.ViewSet):
    permission_classes = [permissions.IsAuthenticated]

    @action(detail=False, methods=['get'])
    def get_data(self, request):
        user = request.user

        uniq_id = request.META['HTTP_UNIQ_ID'].strip()
        device_exist = user.device_fingerprints.filter(fingerprints=uniq_id).exists()

        doctor_exists = DoctorsInfo.objects.filter(user=user).exists()

        serializer = PatientsAppointmentSerializer(request.user, data=request.data, partial=True)


        if serializer.is_valid():
            print("yesy")

        if doctor_exists and device_exist:
            return Response(status=status.HTTP_200_OK)
        else:
            return Response(status=status.HTTP_404_NOT_FOUND)

سریالایزر هام به شکل زیره

from rest_framework import serializers
from .models import PatientsAppointment, PrescribedMedicationDetail

class PrescribedMedicationDetailSerializer(serializers.ModelSerializer):
    class Meta:
        model = PrescribedMedicationDetail
        fields = ['id', 'medication', 'dosage', 'duration', 'additional_instructions']

class PatientsAppointmentSerializer(serializers.ModelSerializer):
    medication_details = PrescribedMedicationDetailSerializer(many=True)

    class Meta:
        model = PatientsAppointment
        fields =  "__all__"

و مدل هام هم به شکل زیر

from django.contrib import admin
from django.conf import settings
from django.db import models
from app_patients.models import PatientsInfo, DiseaseInfo, PatientSymptoms
from app_doctors.models import DoctorsInfo, Specialty
from app_pharmacy.models import MedicinesInfo
from app_laboratory.models import MedicalTestTypes
from app_medicalImaging.models import PhotographyTypes



class PrescribedMedicationDetail(models.Model):

    appointment = models.ForeignKey(
        'PatientsAppointment',
        on_delete=models.CASCADE,
        related_name='medication_details',
        verbose_name="مراجعه"
    )
    medication = models.ForeignKey(
        MedicinesInfo,
        on_delete=models.CASCADE,
        verbose_name="دارو"
    )
    dosage = models.CharField(
        max_length=255,
        verbose_name="دوز مصرف"
    )
    duration = models.CharField(
        max_length=255,
        verbose_name="دوره مصرف"
    )
    additional_instructions = models.TextField(
        blank=True,
        null=True,
        verbose_name="توضیحات تکمیلی"
    )

    class Meta:
        db_table = 'tbl_prescribed_medication_detail'
        verbose_name_plural = 'جزئیات داروهای تجویز شده'

class PrescribedMedicationDetail(models.Model):

    appointment = models.ForeignKey(
        'PatientsAppointment',
        on_delete=models.CASCADE,
        related_name='medication_details',
        verbose_name="مراجعه"
    )
    medication = models.ForeignKey(
        MedicinesInfo,
        on_delete=models.CASCADE,
        verbose_name="دارو"
    )
    dosage = models.CharField(
        max_length=255,
        verbose_name="دوز مصرف"
    )
    duration = models.CharField(
        max_length=255,
        verbose_name="دوره مصرف"
    )
    additional_instructions = models.TextField(
        blank=True,
        null=True,
        verbose_name="توضیحات تکمیلی"
    )

    class Meta:
        db_table = 'tbl_prescribed_medication_detail'
        verbose_name_plural = 'جزئیات داروهای تجویز شده'

class PatientsAppointment(models.Model):
    patient = models.CharField(
        max_length=255,
        verbose_name="بیمار"
    )
    doctor = models.CharField(
        max_length=255,
        verbose_name="پزشک معالج"
    )
    appointment_date = models.DateTimeField(
        auto_now_add=True,
        verbose_name="تاریخ مراجعه"
    )
    symptoms = models.CharField(
        max_length=255,
        blank=True,
        null=True,
        verbose_name="علائم بیمار"
    )
    doctors_diagnosis = models.CharField(
        max_length=255,
        blank=True,
        null=True,
        verbose_name="تشخیص پزشک"
    )
    medical_tests = models.CharField(
        max_length=255,
        blank=True,
        null=True,
        verbose_name="آزمایشات تجویز شده"
    )
    medical_imaging = models.CharField(
        max_length=255,
        blank=True,
        null=True,
        verbose_name="تصویربرداری های تجویز شده"
    )
    doctor_description = models.TextField(
        blank=True,
        null=True,
        verbose_name='توضیحات'
    )

    class Meta:
        db_table = 'tbl_patient_appointment'
        verbose_name_plural = 'مراجعات بیمار'


من الان درخواست خالی سمت سرور ارسال میکنم و هر بار داره مقدار yesy رو برای من چاپ میکنه در حالی که من میخوام برخی از پارامتر ها به صورت اجباری داخل ریکویست درخواست بشه و در صورت موجود نبودن ریکویست رد بده