django后缀外键字段与_id



假设我的模型中有一个字段f,定义为以下为外键:

f = models.ForeignKey(AnotherModel)

当django同步数据库时,在DB中创建的提交的文件将称为f_id,自动使用'_id'后缀。

问题是我希望DB中的此字段完全按照我在模型中的定义,在这种情况下为f。我该如何实现?

好吧,事实证明有一个称为 db_column的关键字参数。如果您希望在数据库表中名为" f"字段,那么它就像:

一样简单
f = models.ForeignKey(AnotherModel, db_column='f')

进一步参考:

用于使用的数据库列的名称这个领域。如果没有给出,Django将使用该字段的名称。

如果您的数据库列名是SQL保留的单词,或者包含python变量名称中不允许的字符 - 特别是连字符 - 没关系。Django引用列和表格名称场景。

https://docs.djangoproject.com/en/2.2/ref/models/fields/#db-column

最新更新