我遵循的是官方Django文档中的第一个应用程序教程,尝试保存通过管理页面进行的某些更改时出现此错误。我对此进行了一些研究,但是我能够找到的可能解决方案(例如,迁移数据库)根本行不通。如果您想查看我的代码的某些特定部分,请告诉我。
以下是错误:
/ admin / polls / question / 1 / change /处的OperationalError没有此表:main.auth_user__old请求方法:POST请求URL:http : //127.0.0.1 :8000/admin/polls/question/1/change/ Django版本: 2.1.4异常类型:OperationalError异常值:无此类表:main.auth_user__old异常位置:/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/backends/sqlite3/base执行中的.py,第296行Python可执行文件:/ Users / gfioravante / Projects / test_app / ta_env / bin / python3 Python版本:3.7.1 Python路径:
['/ Users / gfioravante / Projects / test_app / test_app','/usr/local/Cellar/python/3.7.1/Frameworks/Python.framework/Versions/3.7/lib/python37.zip','/ usr / local /Cellar/python/3.7.1/Frameworks/Python.framework/Versions/3.7/lib/python3.7'、'/usr/local/Cellar/python/3.7.1/Frameworks/Python.framework/Versions/3.7/ lib / python3.7 / lib-dynload','/Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages']服务器时间:2018年12月5日,星期三16:45:00 +0000
和回溯:
环境:
请求方法:POST请求URL:http : //127.0.0.1 : 8000/admin/polls/question/1/change/
Django版本:2.1.4 Python版本:3.7.1已安装的应用程序:['polls.apps.PollsConfig','django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django .contrib.sessions','django.contrib.messages','django.contrib.staticfiles']已安装的中间件:['django.middleware.security.SecurityMiddleware','django.contrib.sessions.middleware.SessionMiddleware','django .middleware.common.CommonMiddleware”,“ django.middleware.csrf.CsrfViewMiddleware”,“ django.contrib.auth.middleware.AuthenticationMiddleware”,“ django.contrib.messages.middleware.MessageMiddleware”,“ django.middleware.clickjacking.XFrame” ']
追溯:
_execute 85中的文件“ /Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/backends/utils.py”。return self.cursor.execute(sql,params)
执行296中的文件“ /Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/backends/sqlite3/base.py”。return Database.Cursor.execute(self,query,参数)
上面的异常(没有这样的表:main.auth_user__old)是以下异常的直接原因:
内部34中的文件“ /Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/core/handlers/exception.py”。response = get_response(request)
_get_response 126中的文件“ /Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/core/handlers/base.py”。response = self.process_exception_by_middleware(e,request)
_get_response 124中的文件“ /Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/core/handlers/base.py”。response =包装的回调(请求,* callback_args,** callback_kwargs)
包装器604中的文件“ /Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/contrib/admin/options.py”。return self.admin_site.admin_view(view)(* args, ** kwargs)
_wrapped_view 142中的文件“ /Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/utils/decorators.py”。response = view_func(request,* args,** kwargs)
_wrapped_view_func 44中的文件“ /Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/views/decorators/cache.py”。response = view_func(request,* args,** kwargs)
内部223中的文件“ /Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/contrib/admin/sites.py”。返回视图(请求,* args,** kwargs)
在change_view 1640中,文件“ /Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/contrib/admin/options.py”。return self.changeform_view(请求,object_id,form_url,extra_context)
_wrapper 45中的文件“ /Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/utils/decorators.py”。return bound_method(* args,** kwargs)
_wrapped_view 142中的文件“ /Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/utils/decorators.py”。response = view_func(request,* args,** kwargs)
在changeform_view 1525中,文件“ /Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/contrib/admin/options.py”。返回self._changeform_view(请求,object_id,form_url,extra_context)
_changeform_view 1571中的文件“ /Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/contrib/admin/options.py”。self.log_change(请求,new_object,change_message)
在log_change 826中,文件“ /Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/contrib/admin/options.py”。change_message = message,
log_action 35中的文件“ /Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/contrib/admin/models.py”。change_message = change_message,
在manager_method 82中的文件“ /Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/models/manager.py”。return getattr(self.get_queryset(),name)(* args,** kwargs)
创建413中的文件“ /Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/models/query.py”。obj.save(force_insert = True,使用= self.db )
保存718中的文件“ /Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/models/base.py”。force_update = force_update,update_fields = update_fields)
在save_base 748中的文件“ /Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/models/base.py”。更新= self._save_table(原始,cls,force_insert,force_update ,使用update_fields)
_save_table 831中的文件“ /Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/models/base.py”。result = self._do_insert(cls._base_manager,使用,字段,update_pk(原始)
_do_insert 869中的文件“ /Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/models/base.py”。using = using,raw = raw)
在manager_method 82中的文件“ /Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/models/manager.py”。return getattr(self.get_queryset(),name)(* args,** kwargs)
_insert 1136中的文件“ /Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/models/query.py”。return query.get_compiler(using = using).execute_sql(return_id )
在execute_sql 1289中的文件“ /Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/models/sql/compiler.py”。cursor.execute(sql,params)
在执行100中的文件“ /Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/backends/utils.py”。return super()。execute(sql,params)
执行68中的文件“ /Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/backends/utils.py”。返回self._execute_with_wrappers(sql,params,many = False, executor = self._execute)
_execute_with_wrappers 77中的文件“ /Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/backends/utils.py”。返回执行程序(sql,params,很多,上下文)
_execute 85中的文件“ /Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/backends/utils.py”。return self.cursor.execute(sql,params)
出口 89中的文件“ /Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/utils.py” 。从exc_value提高dj_exc_value.with_traceback(traceback)
_execute 85中的文件“ /Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/backends/utils.py”。return self.cursor.execute(sql,params)
执行296中的文件“ /Users/gfioravante/Projects/test_app/ta_env/lib/python3.7/site-packages/django/db/backends/sqlite3/base.py”。return Database.Cursor.execute(self,query,参数)
异常类型:/ admin / polls / question / 1 / change /处的OperationalError异常值:无此类表:main.auth_user__old
python manage.py showmigrations
,看看哪些迁移没有这样做