Django怎么实现外键去除自动添加的后缀“_id”

介绍

这篇文章主要介绍了Django怎么实现外键去除自动添加的后缀_id,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。

Django在使用外键ForeignKey的时候,会自动给当前字段后面添加一个后缀_id。

正常来说这样并不会影响使用。除非你要写原生sql,还有就是这个表是已经存在的,你只是把数据库中的表映射回模型。实际上Django提供了这样的一个关键字db_colnum来解决这个问题,你只需要:

f =, models.ForeignKey (AnotherModel, db_column=& # 39; f # 39;)

这样就不会自动添加_id这个后缀了。

<强>文档中是这么解释的:

数据库列的名称用于这一领域。如果这个不# 39;t, Django将使用领域# 39;年代的名字。
如果您的数据库列的名字是一个SQL保留字,或包含字符是# 39;t允许Python变量名,值得注意的是,连字符-这# 39;s OK。Django引号列名和表名幕后。

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

Django怎么实现外键去除自动添加的后缀“_id”