Не реализована команда alter для SQL ALTER TABLE "annotator_annotationmodel" ADD COLUMN "hospital_id" int NOT NULL

Получение этой ошибки после выполнения migrate в бэкенд-сервере django rest framework

файл models.py

class Hostipal(models.Model):
    hospitalId = models.CharField(max_length=15, unique=True)
    hospitalName = models.CharField(max_length=255, default='')
    hospitalAddress = models.CharField(max_length=255, default='')

    def __str__(self):
        return self.hospitalName

class AnnotationModel(models.Model):
    name = models.CharField(max_length=255, default='')
    model_path = models.CharField(max_length=255, default='')
    hospital = models.ForeignKey(Hostipal, on_delete=models.CASCADE)

    def __str__(self):
        return self.name

class ModelPool(models.Model):
    name = models.CharField(max_length=255, default='')
    modelsList = models.ManyToManyField(AnnotationModel, related_name="modelpool")
    hospital = models.ForeignKey(Hostipal, on_delete=models.CASCADE)

    def __str__(self):
        return self.name

что я пытаюсь построить

  1. every hospital has many AnnotationModels and ModelPools.
  2. each AnnotationModel may belong to many model pools.
  3. Hence AnnotationModel has a hospital foreign key and ModelPool has a hospital foreign key and AnnotationModel ManyToMany Field.

Можно ли реализовать это с помощью каких-либо других методов

точная ошибка

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