尝试save()时,Django ORM重复DB列

时间:2014-12-07 21:33:58

标签: django django-models django-orm

我正在使用旧的旧数据库,而且我在确定执行插入此数据库的正确方法时遇到了问题。当我试图保存()一个对象时,我得到SQL错误

  

CUSTOMER_ID不能在INSERT语句中重复

这是因为我必须创建外键连接的方式(我相信):

customer_id = models.IntegerField(db_column='CUSTOMER_ID') 
tbcustomer = models.ForeignKey(TbCustomer, db_column='CUSTOMER_ID', to_field='customer_id')

customer_id整数字段必须保留!我知道这个结构很难看,但是数据库真的很旧,而且我无法改变它。

我应该重新考虑这个外键实现,还是可以用其他方式克服这个错误(自定义save()方法可能?)。欢迎任何建议,谢谢。

0 个答案:

没有答案