Peewee ForeignKeyField 作为 BigIntegerField

Peewee ForeignKeyField as BigIntegerField

从 Peewee docs 看来,ForeignKeyField 在所有数据库中都存储为整数,包括我正在使用的 MySQL。不幸的是,我要引用的密钥必须是 BigIntegerField(这是一个 12 位数字)。

是否可以将 ForeignKeyField 强制为 BigIntegerField?我在文档中找不到对它的任何引用。还有其他人遇到过这个问题吗?

Peewee 将对 foreign-key 使用与它引用的 primary-key 相同的 storage-type。

所以您只想确保您所指的字段使用的是 BigAutoField (auto-increment) 或 BigIntegerField.