Модель Django с пользовательским строковым полем id не удаляется

У меня есть модель с пользовательской строкой для идентификатора.

class BaseModel(Model):
    id = CharField(
        max_length=23,
        auto_created=True,
        primary_key=True,
        serialize=False,
        verbose_name="ID",
        default=generate,
        editable=False,
    )

При удалении я получаю эту ошибку.

Прошу помочь в решении этого вопроса.

Сначала я заметил эту проблему при попытке удаления через администратора, но это не сработало. После проверки я заметил, что проблема заключалась в том, что модель не могла быть удалена даже через shell.

Из вашего трассировочного отката:

ValueError: invalid literal for int() with base 10: 'AC7EEKrEhYZ9p1r-Q'

Он ожидает целое число. Есть ли конкретная причина, по которой вы хотите заменить поле id? Вы всегда можете просто создать отдельное поле для вашего пользовательского поля и использовать его в качестве id в других местах вашей программы

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