Поле автоинкремента Django BigInteger в качестве первичного ключа?

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

По умолчанию Django создает INT (11)id поле для обработки моделей первичных ключей. Я обеспокоен тем, что это переполняется очень быстро (т. Е. ~ 2.4b устройства посещают страницу без предварительной настройки cookie). Как я могу изменить его, чтобы он был представлен как BIGINT в MySQL и long () внутри самого Django?

Я нашел, что мог сделать следующее (http://docs.djangoproject.com/en/dev/ref/models/fields/#bigintegerfield):

class MyProfile(models.Model):
    id = BigIntegerField(primary_key=True)

Но есть ли способ сделать это автоинкрементом, как обычноid поля? Кроме того, я могу сделать его без знака, чтобы получить больше места для заполнения?

Спасибо!

Ответы на вопрос(5)

Ваш ответ на вопрос