Django 实现外键去除自动添加的后缀‘_id’
django在使用外键ForeignKey的时候,会自动给当前字段后面添加一个后缀_id。
正常来说这样并不会影响使用。除非你要写原生sql,还有就是这个表是已经存在的,你只是把数据库中的表映射回models。实际上django提供了这样的一个关键字db_colnum来解决这个问题,你只需要:
f=models.ForeignKey(AnotherModel,db_column='f')
这样就不会自动添加_id这个后缀了。
文档中是这么解释的:
Thenameofthedatabasecolumntouseforthisfield.Ifthisisn'tgiven,Djangowillusethefield'sname.
IfyourdatabasecolumnnameisanSQLreservedword,orcontainscharactersthataren'tallowedinPythonvariablenames–notably,thehyphen–that'sOK.Djangoquotescolumnandtablenamesbehindthescenes.
https://docs.djangoproject.com/en/dev/ref/models/fields/#db-column
以上这篇Django实现外键去除自动添加的后缀‘_id'就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。