Запуск первичного ключа по 1001 в модели Django, автоинкремент дает ошибку

Опишите, пожалуйста, как завести первичный ключ на 1001 в модели (базе данных) Django. Я нашел несколько примеров с auto_increment, но это дает мне ошибки undefined.

Внутри проекта мы должны изменить поля с помощью миграций. Обратите внимание, что это не влияет на наши предыдущие данные. Ключ базы данных должен увеличиваться на 1, когда мы добавляем другое поле или строку.

Спасибо

Вы можете сделать это с помощью фрагмента кода ниже:

from django.db import models

def field_start_from_1001():
    """
    Returns the next default value for the with auto-increment fields,
    starts from 1001
    """
    last_entry = YourModel.objects.all().order_by('pk_field').last()
    if last_entry:
        return last_entry.pk_field + 1
    return 1001


class YourModel(model.Model):
    pk_field = models.IntegerField(primary_key=True,
                               default=field_start_from_1001)

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