OperationalError в / admin / myschoolweb / album / add / - нет такой таблицы: main.auth_user__old - PullRequest
0 голосов
/ 01 января 2019

Я пытаюсь добавить новые данные в таблицу, но каждый раз, когда выдается сообщение об ошибке ниже

Django версия: 2.1.4 Python версия: 3.7.1 Sqlite3 версия: 2.6.0

Я уже рассмотрел все доступные ответы здесь, но проблема не устранена.

Я уже выполнил шаги для 'python manage.py makemigrations', 'python manage.py migrate'.

Я пытался обновить, а также «понизить версию sqlite до версии до 2.6 (например, 2.5.1)», но я не знаю, как это сделать.

Может кто-нибудь помочь.


Environment:


Request Method: POST
Request URL: http://127.0.0.1:8000/admin/myschoolweb/album/add/

Django Version: 2.1.4
Python Version: 3.7.1
Installed Applications:
['django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.staticfiles',
 'myschoolweb']
Installed Middleware:
['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.XFrameOptionsMiddleware']



Traceback:

File "C:\Users\<USER>\Miniconda3\envs\mywebsite\lib\site-packages\django\db\backends\utils.py" in _execute
  85.                 return self.cursor.execute(sql, params)

File "C:\Users\<USER>\Miniconda3\envs\mywebsite\lib\site-packages\django\db\backends\sqlite3\base.py" in execute
  296.         return Database.Cursor.execute(self, query, params)

The above exception (no such table: main.auth_user__old) was the direct cause of the following exception:

File "C:\Users\<USER>\Miniconda3\envs\mywebsite\lib\site-packages\django\core\handlers\exception.py" in inner
  34.             response = get_response(request)

File "C:\Users\<USER>\Miniconda3\envs\mywebsite\lib\site-packages\django\core\handlers\base.py" in _get_response
  126.                 response = self.process_exception_by_middleware(e, request)

File "C:\Users\<USER>\Miniconda3\envs\mywebsite\lib\site-packages\django\core\handlers\base.py" in _get_response
  124.                 response = wrapped_callback(request, *callback_args, **callback_kwargs)

File "C:\Users\<USER>\Miniconda3\envs\mywebsite\lib\site-packages\django\contrib\admin\options.py" in wrapper
  604.                 return self.admin_site.admin_view(view)(*args, **kwargs)

File "C:\Users\<USER>\Miniconda3\envs\mywebsite\lib\site-packages\django\utils\decorators.py" in _wrapped_view
  142.                     response = view_func(request, *args, **kwargs)

File "C:\Users\<USER>\Miniconda3\envs\mywebsite\lib\site-packages\django\views\decorators\cache.py" in _wrapped_view_func
  44.         response = view_func(request, *args, **kwargs)

File "C:\Users\<USER>\Miniconda3\envs\mywebsite\lib\site-packages\django\contrib\admin\sites.py" in inner
  223.             return view(request, *args, **kwargs)

File "C:\Users\<USER>\Miniconda3\envs\mywebsite\lib\site-packages\django\contrib\admin\options.py" in add_view
  1637.         return self.changeform_view(request, None, form_url, extra_context)

File "C:\Users\<USER>\Miniconda3\envs\mywebsite\lib\site-packages\django\utils\decorators.py" in _wrapper
  45.         return bound_method(*args, **kwargs)

File "C:\Users\<USER>\Miniconda3\envs\mywebsite\lib\site-packages\django\utils\decorators.py" in _wrapped_view
  142.                     response = view_func(request, *args, **kwargs)

File "C:\Users\<USER>\Miniconda3\envs\mywebsite\lib\site-packages\django\contrib\admin\options.py" in changeform_view
  1525.             return self._changeform_view(request, object_id, form_url, extra_context)

File "C:\Users\<USER>\Miniconda3\envs\mywebsite\lib\site-packages\django\contrib\admin\options.py" in _changeform_view
  1568.                     self.log_addition(request, new_object, change_message)

File "C:\Users\<USER>\Miniconda3\envs\mywebsite\lib\site-packages\django\contrib\admin\options.py" in log_addition
  810.             change_message=message,

File "C:\Users\<USER>\Miniconda3\envs\mywebsite\lib\site-packages\django\contrib\admin\models.py" in log_action
  35.             change_message=change_message,

File "C:\Users\<USER>\Miniconda3\envs\mywebsite\lib\site-packages\django\db\models\manager.py" in manager_method
  82.                 return getattr(self.get_queryset(), name)(*args, **kwargs)

File "C:\Users\<USER>\Miniconda3\envs\mywebsite\lib\site-packages\django\db\models\query.py" in create
  413.         obj.save(force_insert=True, using=self.db)

File "C:\Users\<USER>\Miniconda3\envs\mywebsite\lib\site-packages\django\db\models\base.py" in save
  718.                        force_update=force_update, update_fields=update_fields)

File "C:\Users\<USER>\Miniconda3\envs\mywebsite\lib\site-packages\django\db\models\base.py" in save_base
  748.             updated = self._save_table(raw, cls, force_insert, force_update, using, update_fields)

File "C:\Users\<USER>\Miniconda3\envs\mywebsite\lib\site-packages\django\db\models\base.py" in _save_table
  831.             result = self._do_insert(cls._base_manager, using, fields, update_pk, raw)

File "C:\Users\<USER>\Miniconda3\envs\mywebsite\lib\site-packages\django\db\models\base.py" in _do_insert
  869.                                using=using, raw=raw)

File "C:\Users\<USER>\Miniconda3\envs\mywebsite\lib\site-packages\django\db\models\manager.py" in manager_method
  82.                 return getattr(self.get_queryset(), name)(*args, **kwargs)

File "C:\Users\<USER>\Miniconda3\envs\mywebsite\lib\site-packages\django\db\models\query.py" in _insert
  1136.         return query.get_compiler(using=using).execute_sql(return_id)

File "C:\Users\<USER>\Miniconda3\envs\mywebsite\lib\site-packages\django\db\models\sql\compiler.py" in execute_sql
  1289.                 cursor.execute(sql, params)

File "C:\Users\<USER>\Miniconda3\envs\mywebsite\lib\site-packages\django\db\backends\utils.py" in execute
  100.             return super().execute(sql, params)

File "C:\Users\<USER>\Miniconda3\envs\mywebsite\lib\site-packages\django\db\backends\utils.py" in execute
  68.         return self._execute_with_wrappers(sql, params, many=False, executor=self._execute)

File "C:\Users\<USER>\Miniconda3\envs\mywebsite\lib\site-packages\django\db\backends\utils.py" in _execute_with_wrappers
  77.         return executor(sql, params, many, context)

File "C:\Users\<USER>\Miniconda3\envs\mywebsite\lib\site-packages\django\db\backends\utils.py" in _execute
  85.                 return self.cursor.execute(sql, params)

File "C:\Users\<USER>\Miniconda3\envs\mywebsite\lib\site-packages\django\db\utils.py" in __exit__
  89.                 raise dj_exc_value.with_traceback(traceback) from exc_value

File "C:\Users\<USER>\Miniconda3\envs\mywebsite\lib\site-packages\django\db\backends\utils.py" in _execute
  85.                 return self.cursor.execute(sql, params)

File "C:\Users\<USER>\Miniconda3\envs\mywebsite\lib\site-packages\django\db\backends\sqlite3\base.py" in execute
  296.         return Database.Cursor.execute(self, query, params)

Exception Type: OperationalError at /admin/myschoolweb/album/add/
Exception Value: no such table: main.auth_user__old

1 Ответ

0 голосов
/ 02 января 2019

У меня та же проблема, и, очевидно, когда выйдет Django 2.1.5 (что должно было быть сегодня), проблема будет исправлена.Многие люди отвечали на вопрос, и вопросы были помечены как дубликаты, но первоначальный вопрос не дал удовлетворительного ответа.

Люди сказали, что понизить рейтинг, это не сработает.Я попробовал установить более старые версии Django.Я думаю, что это несовместимо с python 3.7.1

Postsql также не будет работать с ним, потому что аналогичные ошибки возникают и при его запуске.

Я предлагаю подождать до выхода Django 2.1.5.Кто-то в другом посте также порекомендовал PRAGMA legacy_alter_table = ON, который, похоже, будет работать, я просто не знаю, где ввести этот код.Я искал много файлов, но если кто-нибудь может помочь указать, куда мы должны ввести эту строку кода, это очень поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...