Django API IntegrityError вставка или обновление таблицы
Это моя ошибка, я использую postgresql, в чем проблема?
insert or update on table "Auth_user_org_user_id" violates foreign key constraint "Auth_user_org_user_id_user_id_17f17996_fk_auth_user_id"
DETAIL: Key (user_id)=(1) is not present in table "auth_user".
Это модели
class User(models.Model):
FirstName = models.CharField(blank=True,null=True,max_length=100)
LastName = models.CharField(blank=True,null=True,max_length=100)
mail = models.CharField(blank=True,null=True,max_length=100)
def __str__(self):
return str(self.FirstName)
class Organization(models.Model):
id = models.AutoField(primary_key=True,blank=True)
name = models.CharField(max_length=100)
type = models.CharField(max_length=20)
def __str__(self):
return str(self.id)
class User_org(models.Model):
id = models.AutoField(primary_key=True,blank=True)
user_id = models.ManyToManyField(User,related_name='UserInfo')
organization_id = models.ForeignKey(Organization,related_name='orginfo',on_delete=models.CASCADE)
и это views.py
class UserSet(viewsets.ModelViewSet):
queryset = User.objects.all()
serializer_class = UserForSerializer
class OrgSet(viewsets.ModelViewSet):
queryset = Organization.objects.all()
serializer_class = OrganizationSerializer
#test
class User_and_Org_Set(viewsets.ModelViewSet):
queryset = User_org.objects.all()
serializer_class = User_and_org_Serializer
что такое проблема и как ее решить?
я могу вставить поля модели, имя, фамилию и почту, также могу вставить имя и тип файла организации, но когда я пытаюсь вставить поле User_org, которое является внешним ключом, возникает ошибка.