我正在使用旧的旧数据库,而且我在确定执行插入此数据库的正确方法时遇到了问题。当我试图保存()一个对象时,我得到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()方法可能?)。欢迎任何建议,谢谢。