假设我的模型中有一个字段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