Django / дублирование значения ключа нарушает ограничение уникальности при создании нового объекта с помощью CreateAPIView
django.db.utils.IntegrityError: duplicate key value violates unique constraint "publication_article_pkey"
DETAIL: Key (id)=(13233) already exists.
При использовании конечной точки ArticleCreateView каждый раз возникает эта ошибка. Объект создается нормально, но я не могу понять, где и из-за чего возникает эта ошибка. Буду благодарен за любую помощь и разъяснения!
class ArticleCreateView(generics.CreateAPIView):
"""Article add"""
permission_classes = [permissions.IsAuthenticated]
queryset = Article.objects.all()
serializer_class = AddArticleSerializer
lookup_field = "slug"
def perform_create(self, serializer):
serializer.save(author=self.request.user, status=0)
Serializer:
class AddArticleSerializer(serializers.ModelSerializer):
tag = serializers.SlugRelatedField(
many=True,
queryset=Tag.objects.all(),
slug_field='name'
)
class Meta:
model = Article
fields = ("title", "content", "description", "language", "tag", "cover")
Переопределенный метод сохранения модели статьи:
def save(self, *args, **kwargs):
if not self.id:
self.created_at = timezone.now()
self.updated_at = timezone.now()
if not self.slug:
super().save(*args, **kwargs)
self.slug = slugify(unidecode.unidecode(f'{self.id} {self.title}'))
self.save()
self.updated_at = timezone.now()
super().save(*args, **kwargs)