React, Django: Отправляю PUT-запрос для обновления данных для одной из моих моделей, но получаю ошибку, что требуется несколько полей.

Отправляю PUT запрос на обновление данных для одной из моих моделей, но получаю ошибку, что два поля являются обязательными, хотя в моей модели они установлены в blank=True и null=True. Когда я создаю модель, она работает нормально, просто обновляется. Может быть, это связано с использованием общих представлений? Использую одну и ту же форму в React для создания питомца и обновления информации о нем:

    export const UpdatePetInfo = async (petId, petInfo) => {
  try {
    const res = await Client.put(`pets/${petId}`, petInfo)
    console.log(res)
    return res.data
  } catch (error) {
    throw error
  }
}


const handleSubmit = async (e) => {
    e.preventDefault()
    if (editPetForm) {
      console.log(selectedPet)
      console.log(editPetForm)
      await UpdatePetInfo(selectedPet.id, {
        name: formValues.name,
        animal_group: formValues.animal_group,
        animal_kind: formValues.animal_kind,
        dob: formValues.dob,
        gotcha_date: formValues.gotcha_date,
        age: formValues.age,
        user_id: user.id
      })
      navigate(`/dash/${selectedPet.id}`)
    } else {
      await CreatePet({
        name: formValues.name,
        animal_group: formValues.animal_group,
        animal_kind: formValues.animal_kind,
        dob: formValues.dob,
        gotcha_date: formValues.gotcha_date,
        age: formValues.age,
        user_id: user.id
      })
      // Redirects user to login
      navigate('/pets')
    }
    // Resets the form to blank once API req completes successfully
    setFormValues({
      name: '',
      animal_group: '',
      animal_kind: '',
      dob: '',
      gotcha_date: '',
      age: ''
    })
    setEditPetForm(false)
  }`

models.py

class Pet(models.Model):
    GROUP_CHOICES = (
        ('Mammal', 'Mammal'),
        ('Bird', 'Bird'),
        ('Fish', 'Fish'),
        ('Reptile', 'Reptile'),
        ('Amphibian', 'Amphibian'),
        ('Other', 'Other')
    )
    user = models.ForeignKey(
        User, on_delete=models.CASCADE, related_name='pets')
    name = models.CharField(max_length=100)
    animal_group = models.CharField(max_length=100, choices=GROUP_CHOICES)
    animal_kind = models.CharField(max_length=100)
    dob = models.DateField(help_text='<em>YYYY-MM-DD</em>',
                           blank=True, verbose_name='DOB', null=True)
    gotcha_date = models.DateField(help_text='<em>YYYY-MM-DD</em>')
    age = models.PositiveIntegerField(blank=True, null=True)
    
    def __str__(self):
        return self.name

views.py

class PetDetail(generics.RetrieveUpdateDestroyAPIView):
    queryset = Pet.objects.all()
    serializer_class = PetSerializer

Использую react для front end и django rest framework для backend. Пожалуйста, дайте мне знать, если есть что-то, что я мог упустить, чтобы помочь решить эту проблему. Я довольно новичок в кодинге, буду благодарен за любую помощь!

Спасибо!

ниже показана ошибка

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