UNIQUE constraint failed: post_author.href в django

Я создам другую таблицу авторов, используя таблицу пользователей, доступную в django, и я хочу объединить эту созданную мной пользовательскую таблицу с колонкой в модели постов. Таким образом, у меня будет и таблица авторов, и таблица постов с постами, которыми поделились эти авторы по отдельности. А также, я сделаю модели пользователей, которые я буду создавать в будущем, с готовой таблицей пользователей. но я получаю ошибку, о которой я упоминал. Как я могу решить эту проблему, какие есть альтернативные способы?

и эта ошибка

IntegrityError at /adminpost/author/add/
UNIQUE constraint failed: post_author.href
Request Method: POST
Request URL:    http://127.0.0.1:8000/adminpost/author/add/
Django Version: 3.2.8
Exception Type: IntegrityError
Exception Value:    
UNIQUE constraint failed: post_author.href

Похоже, что вы пытаетесь создать заголовок, который уже существует. Таким образом, ваше поле href больше не является уникальным.

Либо также сделайте поле title уникальным, либо вы можете добавить какой-нибудь идентификатор случайного числа к вашему slug.

import uuid

def pre_save_receiver(sender, instance, *args, **kwargs):
    if not instance.href and instance.title:
        if not Post.objects.filter(href=slugify(instance.title)).exists():
            instance.href = slugify(instance.title)
        else:
            instance.href = slugify(instance.title) + str(uuid.uuid4())[:8]
Вернуться на верх