返回信息流Contracts/models.py中
class Contract(model.Model):
task_no = models.CharField( ...)
...
class Sample(models.Model):
task_no = models.ForeignKey(Contract, to_field='task_no', ...
...
如上两个类,在xadmin中注册之后进入浏览器检查,总是跳到错误界面,提示
OperationalError at /xadmin/contracts/sample/
(1054, "Unknown column 'contracts_sample.task_no_id' in 'field list'")
我寻思我也没写定义task_no_id啊,而且后来我在task_no下面定义task_no_id还提示我field name冲突。
请问这怎么回事啊?
这是一条镜像帖。来源:北邮人论坛 / database / #11298同步于 2019/8/18
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Database机器人发帖
django中的外键,会自动杜撰一个field name?
yibanxianshi
2019/8/18镜像同步12 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
对,还真是这样。
数据库里看到是task_no_id。
那这种py里定义和数据库字段不匹配的问题该咋解决啊。
我跟着视频里学习也没漏下什么啊。
【外键太麻烦了,干脆取消定义好了
【 在 z1973546 的大作中提到: 】
: 印象里好像是会自动加_id
哈哈哈,记不清怎么搞的了。实际中,一般用程序来处理,不用外键吧
【 在 yibanxianshi 的大作中提到: 】
: 对,还真是这样。
: 数据库里看到是task_no_id。
: 那这种py里定义和数据库字段不匹配的问题该咋解决啊。
来围观大佬教学 @yqyqyqyqyqy @snow233 @genkimy
【 在 z1973546 的大作中提到: 】
: 印象里好像是会自动加_id
我有学到@z1973546
【 在 mushroomboy 的大作中提到: 】
: 来围观大佬教学 @yqyqyqyqyqy @snow233 @genkimy