有的项目可能会出现 A模块与B模块 中的某些表外键相互引用,但是正常引入模块的话会出现导入问题,解决方案如下: # 例如下面是目录结构(user, shop 在同一目录下) user - models.py User shop - models.py Shop # 这样导入就可以结局问题 # user 模块的 mod
修改了数据库表名之后,更新数据库时跳错: django.db.utils.NotSupportedError: Renaming the 'app_class' table while in a transaction is not supported on SQLite because it would break referential integrity. Try adding atomic = False to the Migration class. 意思就是
1、通过navicat 新建一个表,表名以3e开头,假设为 3exx 2、建表完成后,执行查询语句(select * from 3exx)时报语法错误,具体原因不清楚 3、在表名签名加上库名,就能正常执行(select * from database.3exx) 4、如果是把表名换成 3fxx或者e3xx,不加数据库名时,查询也都正常 结论: 1、只有表名