Peewee ForeignKeyField как BigIntegerField

#python #mysql-python #peewee

#python #mysql-python #peewee

Вопрос:

Из документов Peewee выясняется, что a ForeignKeyField хранится как целое число во всех базах данных, включая MySQL, который я использую. К сожалению, ключ, на который я пытаюсь ссылаться, должен быть a BigIntegerField (это 12-значное число).

Можно ли заставить a ForeignKeyField быть BigIntegerField ? Я не могу найти никаких ссылок на это в документах. Кто-нибудь еще сталкивался с этой проблемой?

Ответ №1:

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

Итак, вы просто хотели бы убедиться, что поле, на которое вы ссылаетесь, использует либо BigAutoField (автоматическое увеличение), либо BigIntegerField .

Комментарии:

1. Спасибо! Я вошел в код и не мог точно сказать, делает ли он это. Очевидно, что моя проблема «это работает в SQLite, но не в MySQL» из другого источника.