IntegrityError at / doctor / Appointment / - PullRequest
0 голосов
/ 13 февраля 2020

мой код

вот моя модель

я получаю нулевую ошибку ограничения

class Patient(models.Model):
    patient_name=models.CharField(max_length=20,
    null=True,blank=True)
    date_of_birth=models.DateField(null=True)
    email=models.EmailField(null=True,blank=True)
    mobile_number=models.IntegerField(null=True)
    family_members=models.IntegerField(null=True)

    def __str__(self):
        return self.patient_name

    def is_staff(self):
        return self.mobile_number


class Doctor(models.Model):
    doctor_name=models.CharField(max_length=20,null=True,blank=True)
    email_id=models.EmailField(null=True,blank=True)
    doctor_number=models.IntegerField(null=True)
    address=models.CharField(max_length=100,null=True,blank=True)

    def __str__(self):
        return self.doctor_name


class Appointment(models.Model):
    user_name=models.ForeignKey(Patient, on_delete=models.CASCADE, related_name='first')
    mobile_no=models.ForeignKey(Patient, on_delete=models.CASCADE, related_name='second')
    def __str__(self):
        return self.user_name

вот мой набор

class AppointmentViewSet(viewsets.ViewSet):
    def create(self,request):
        user_name=request.data.get('user_name')
        mobile_no=request.data.get('mobile_no')
        new=Appointment()
        new.user_name=user_name
        new.mobile_no=mobile_no
        new.save()
        return Response({'done':True})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...