Django изменить внешние ключи на BigInt - PullRequest
0 голосов
/ 26 февраля 2020

У меня есть две модели (store и products), первичный ключ в обеих - BigInt, но столбец отношения в products (store_id) по-прежнему целочисленный. Я не хочу использовать raw sql, как я могу исправить эту проблему, используя django?

Пример:

class Product:
  id = models.BigAutoField(primary_key=True, editable=False)
  store = models.ForeignKey(
          to='stores.Store', on_delete=models.CASCADE
      )

class Store:
  id = models.BigAutoField(primary_key=True, editable=False)

store_id в модели. Продукты по-прежнему имеют тип данных integer

1 Ответ

0 голосов
/ 27 февраля 2020

Вы можете удалить автоматическое поле по умолчанию и использовать BigAutoField вместо этого, назвав primary_key field

id = models.BigAutoField(primary_key=True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...