作为测试人员,使用django链接的数据库,都是开发人员创建的数据库。如果你测试的项目就是django项目,可以直接跳过不用看了,因为你代码可以直接拉取开发的代码,编写tests就可以了。
我们测试的时候,都是使用反向生成model的方式创建的models,根据关联关系创建一对一、外键和多对多,但这里会有一个问题,django会根据自己的规则去创建这些字段的名称,而我们表里的字段名很可能并非按照该规则进行命名的。
上面这个报错就是外键关联时报出来的错误,很多人给的解决方案是,让你严格按照django的命名规则进行命名,避免出现这样的错误。就算作为开发,我都想说一句:你自有你的规则,公司自有公司的规则,万一公司另有规则咋办???
解决方案是,使用db_column去定义表里面的字段名,model的属性名严格按照django的命名规则来