django test里objects.create创建失败(多线程)问题
学django时候遇到的问题,明明在test库里创建了一个数据,但是总是返回500,看了test库里也没有,看了大神的帖子才明白
问题是这样产生的: 你的class里继承了TestCase,而testcase中对数据库的改动不会立即commit,所以在另一个线程去查数据库的时候就没有这条数据,
解决:所以替换成django提供的另一个测试类(TransactionTestCase)来继承就可以解决这个问题了
在初学的时候使用sqlite好像就没有这个问题,换成mysql这个问题就出来了。。。