Поле автоинкремента 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
поля? Кроме того, я могу сделать его без знака, чтобы получить больше места для заполнения?
Спасибо!