Django 实现外键去除自动添加的后缀‘_id’
2019-12-11 12:11
1406 查看
django在使用外键ForeignKey的时候,会自动给当前字段后面添加一个后缀_id。
正常来说这样并不会影响使用。除非你要写原生sql,还有就是这个表是已经存在的,你只是把数据库中的表映射回models。实际上django提供了这样的一个关键字db_colnum来解决这个问题,你只需要:
f = models.ForeignKey(AnotherModel, db_column='f')
这样就不会自动添加_id这个后缀了。
文档中是这么解释的:
The name of the database column to use for this field. If this isn't given, Django will use the field's name.
If your database column name is an SQL reserved word, or contains characters that aren't allowed in Python variable names – notably, the hyphen – that's OK. Django quotes column and table names behind the scenes.
https://docs.djangoproject.com/en/dev/ref/models/fields/#db-column
以上这篇Django 实现外键去除自动添加的后缀‘_id'就是小编分享给大家的全部内容了,希望能给大家一个参考
您可能感兴趣的文章:
相关文章推荐
- 在winsshd 中添加id_rsa.pub 实现Windows 服务器主机自动信任Linux 客户端
- django admin添加数据自动记录user到表中的实现方法
- css实现div自动添加滚动条(图片或文字等超出时显示)
- 【Eclipse】添加builder实现NDK的自动编译
- Android实现输入手机号时自动添加空格
- css实现div自动添加纵向滚动条
- 在U-Boot中添加自定义命令以实现自动下载程序【转】
- Js自动截取字符串长度,添加省略号(……)的实现方法
- Eclipse添加ibatis DTD文件实现xml的自动提示功能
- 去除ueditor自动默认添加p标签
- 利用hibernate实现oracle(每张表的ID)自动增长
- 去除某些论坛帖子中自动添加的白色字体即乱码的方法
- 当表单自动填充_去除chrome浏览器自动添加的默认样式
- jquery中插件实现自动添加用户的具体代码
- iOS UITableView中CELL添加计时器实现自动删除的问题
- chrome浏览器当表单自动填充时,怎么去除浏览器自动添加的默认样式。
- 实现Django网站列表自动分页
- gulp改造gulp-rev-append插件实现资源文件链接自动添加MD5版本号
- css实现文本过长时自动添加省略号
- Maven web工程打包自动添加时间戳后缀