最近,我将Django框架的版本从2.0.6to升级3.0,突然在调用python manage.py shell命令后,我得到了这个异常:
导入错误:无法从“django.utils”导入名称“6”(/path-to-project/project/venv/lib/python3.7/site-packages/django/utils/ init .py)
完整跟踪:
Traceback (most recent call last):
File "manage.py", line 13, in <module>
execute_from_command_line(sys.argv)
File "/path-to-project/project/venv/lib/python3.7/site-packages/django/core/management/__init__.py", line 401, in execute_from_command_line
utility.execute()
File "/path-to-project/project/venv/lib/python3.7/site-packages/django/core/management/__init__.py", line 377, in execute
django.setup()
File "/path-to-project/project/venv/lib/python3.7/site-packages/django/__init__.py", line 24, in setup
apps.populate(settings.INSTALLED_APPS)
File "/path-to-project/project/venv/lib/python3.7/site-packages/django/apps/registry.py", line 91, in populate
app_config = AppConfig.create(entry)
File "/path-to-project/project/venv/lib/python3.7/site-packages/django/apps/config.py", line 90, in create
module = import_module(entry)
File "/usr/lib/python3.7/importlib/__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1006, in …Run Code Online (Sandbox Code Playgroud) 如何在Ormlite中更新表sqlite_sequence?我只需要更新seq.如何通过ORMLite获取该表?
编辑
我找不到ORLite工具来做这个,所以我使用简单的sqlite查询.在我的类扩展OrmLiteSqliteOpenHelper我使用SQLiteDatabase进行更新.
EDIT2;)
在我的项目中,我坚持课课和课堂定义.
class Lesson{
@DatabaseField(generatedId=true)
private int id;
...
}
class WeekDefinitions{
@DatabaseField(generatedId=true)
private int id;
@DatabaseField(foreign=true, columnName="lesson_id")
private Lesson lesson;
...
}
Run Code Online (Sandbox Code Playgroud)
现在,当我添加新课程时,id是递增的.例如
id = 1 Math
id = 2 English
id = 3 Medicine
Run Code Online (Sandbox Code Playgroud)
并在weekDefinition中:
id = 1 lesson_id = 1 nr = 20
id = 2 lesson_id = 1 nr = 22
id = 3 lesson_id = 2 nr = 32
...
id = 12 lesson_id = 3 nr = 3
Run Code Online (Sandbox Code Playgroud)
SQLite将此行添加到sqlite_sequence中(使用autoincrement时)
rowId = …Run Code Online (Sandbox Code Playgroud)