Ошибка только в DRF! Сбой ограничения UNIQUE: questions_question.id
Вот модель, сериализатор и представление. Когда я пытаюсь создать новый вопрос с помощью конечной точки API, он показывает ошибку UNIQUE constraint failed: questions_question.id, но он будет сохранен в админ панели.
Пожалуйста, поделитесь идеей решения ошибки!
models.py
class Question(models.Model):
author = models.ForeignKey(
User, on_delete=models.CASCADE, related_name='all_questions')
title = models.CharField(max_length=225)
desc = models.TextField()
slug = models.SlugField(max_length=225,
# unique=True,
blank=True)
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
def __str__(self) -> str:
return f"{self.title}"
serializers.py
class QuestionsSerializer(serializers.ModelSerializer):
author = serializers.StringRelatedField(read_only=True)
class Meta:
model = Question
fields = "__all__"
view.py
class QuestionCreateAPI(generics.CreateAPIView):
model = qs_models.Question
queryset = qs_models.Question.objects.all()
serializer_class = own_serializers.QuestionsSerializer
permission_classes = (permissions.IsAuthenticated, )
def perform_create(self, serializer):
return super().perform_create(serializer.save(author=self.request.user))
Ошибка терминала
return Database.Cursor.execute(self, query, params)
django.db.utils.IntegrityError: UNIQUE constraint failed: questions_question.id
Но он все еще сохраняется на панели администратора