Модель 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 в других местах вашей программы