質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

87.59%

Djangoのチュートリアルで投稿が保存されない

解決済

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 1,389

score 12

https://docs.djangoproject.com/ja/2.1/intro/tutorial02/ にてチュートリアルを進めていたのですが
投稿が保存されない状態になりました。
調べるとDjangoのバグであり、2.1.5以降に変えれば解決するということだったのですが、今度は別のエラーが発生し解決できない状態です
これもバージョンの問題でしょうか?

発生しているエラー

OperationalError at /admin/polls/question/add/
no such table: main.auth_userold Request Method:    POST Request URL:    http://127.0.0.1:8000/admin/polls/question/add/ Django Version:    2.1.7 Exception Type:    OperationalError Exception Value:     no such table: main.auth_userold
Exception Location:    /home/username/anaconda3/lib/python3.7/site-packages/django/db/backends/sqlite3/base.py in execute, line 298
Python Executable:    /home/username/anaconda3/bin/python
Python Version:    3.7.2
Python Path:    
['/home/username/python_appli/mysite',
'/home/username/anaconda3/lib/python37.zip',
'/home/username/anaconda3/lib/python3.7',
'/home/username/anaconda3/lib/python3.7/lib-dynload',
'/home/username/.local/lib/python3.7/site-packages',
'/home/username/anaconda3/lib/python3.7/site-packages']
Server time:    水, 13 3月 2019 23:14:45 +0900

Request Method: POST
Request URL: http://127.0.0.1:8000/admin/polls/question/add/

Django Version: 2.1.7
Python Version: 3.7.2
Installed Applications:
['polls.apps.PollsConfig',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles']
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 "/home/username/anaconda3/lib/python3.7/site-packages/django/db/backends/utils.py" in _execute

  1.                 return self.cursor.execute(sql, params)

File "/home/username/anaconda3/lib/python3.7/site-packages/django/db/backends/sqlite3/base.py" in execute

  1.         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 "/home/username/anaconda3/lib/python3.7/site-packages/django/core/handlers/exception.py" in inner

  1.             response = get_response(request)

File "/home/username/anaconda3/lib/python3.7/site-packages/django/core/handlers/base.py" in _get_response

  1.                 response = self.process_exception_by_middleware(e, request)

File "/home/username/anaconda3/lib/python3.7/site-packages/django/core/handlers/base.py" in _get_response

  1.                 response = wrapped_callback(request, *callback_args, **callback_kwargs)

File "/home/username/anaconda3/lib/python3.7/site-packages/django/contrib/admin/options.py" in wrapper

  1.                 return self.admin_site.admin_view(view)(*args, **kwargs)

File "/home/username/anaconda3/lib/python3.7/site-packages/django/utils/decorators.py" in _wrapped_view

  1.                     response = view_func(request, *args, **kwargs)

File "/home/username/anaconda3/lib/python3.7/site-packages/django/views/decorators/cache.py" in _wrapped_view_func

  1.         response = view_func(request, *args, **kwargs)

File "/home/username/anaconda3/lib/python3.7/site-packages/django/contrib/admin/sites.py" in inner

  1.             return view(request, *args, **kwargs)

File "/home/username/anaconda3/lib/python3.7/site-packages/django/contrib/admin/options.py" in add_view

  1.         return self.changeform_view(request, None, form_url, extra_context)

File "/home/username/anaconda3/lib/python3.7/site-packages/django/utils/decorators.py" in _wrapper

  1.         return bound_method(*args, **kwargs)

File "/home/username/anaconda3/lib/python3.7/site-packages/django/utils/decorators.py" in _wrapped_view

  1.                     response = view_func(request, *args, **kwargs)

File "/home/username/anaconda3/lib/python3.7/site-packages/django/contrib/admin/options.py" in changeform_view

  1.             return self._changeform_view(request, object_id, form_url, extra_context)

File "/home/username/anaconda3/lib/python3.7/site-packages/django/contrib/admin/options.py" in _changeform_view

  1.                     self.log_addition(request, new_object, change_message)

File "/home/username/anaconda3/lib/python3.7/site-packages/django/contrib/admin/options.py" in log_addition

  1.             change_message=message,

File "/home/username/anaconda3/lib/python3.7/site-packages/django/contrib/admin/models.py" in log_action

  1.             change_message=change_message,

File "/home/username/anaconda3/lib/python3.7/site-packages/django/db/models/manager.py" in manager_method

  1.                 return getattr(self.get_queryset(), name)(*args, **kwargs)

File "/home/username/anaconda3/lib/python3.7/site-packages/django/db/models/query.py" in create

  1.         obj.save(force_insert=True, using=self.db)

File "/home/username/anaconda3/lib/python3.7/site-packages/django/db/models/base.py" in save

  1.                        force_update=force_update, update_fields=update_fields)

File "/home/username/anaconda3/lib/python3.7/site-packages/django/db/models/base.py" in save_base

  1.             updated = self._save_table(raw, cls, force_insert, force_update, using, update_fields)

File "/home/username/anaconda3/lib/python3.7/site-packages/django/db/models/base.py" in _save_table

  1.             result = self._do_insert(cls._base_manager, using, fields, update_pk, raw)

File "/home/username/anaconda3/lib/python3.7/site-packages/django/db/models/base.py" in _do_insert

  1.                                using=using, raw=raw)

File "/home/username/anaconda3/lib/python3.7/site-packages/django/db/models/manager.py" in manager_method

  1.                 return getattr(self.get_queryset(), name)(*args, **kwargs)

File "/home/username/anaconda3/lib/python3.7/site-packages/django/db/models/query.py" in _insert

  1.         return query.get_compiler(using=using).execute_sql(return_id)

File "/home/username/anaconda3/lib/python3.7/site-packages/django/db/models/sql/compiler.py" in execute_sql

  1.                 cursor.execute(sql, params)

File "/home/username/anaconda3/lib/python3.7/site-packages/django/db/backends/utils.py" in execute

  1.             return super().execute(sql, params)

File "/home/username/anaconda3/lib/python3.7/site-packages/django/db/backends/utils.py" in execute

  1.         return self._execute_with_wrappers(sql, params, many=False, executor=self._execute)

File "/home/username/anaconda3/lib/python3.7/site-packages/django/db/backends/utils.py" in _execute_with_wrappers

  1.         return executor(sql, params, many, context)

File "/home/username/anaconda3/lib/python3.7/site-packages/django/db/backends/utils.py" in _execute

  1.                 return self.cursor.execute(sql, params)

File "/home/username/anaconda3/lib/python3.7/site-packages/django/db/utils.py" in exit

  1.                 raise dj_exc_value.with_traceback(traceback) from exc_value

File "/home/username/anaconda3/lib/python3.7/site-packages/django/db/backends/utils.py" in _execute

  1.                 return self.cursor.execute(sql, params)

File "/home/username/anaconda3/lib/python3.7/site-packages/django/db/backends/sqlite3/base.py" in execute

  1.         return Database.Cursor.execute(self, query, params)

Exception Type: OperationalError at /admin/polls/question/add/
Exception Value: no such table: main.auth_user__old

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

+1

バージョンを上げたなら、一回データベースを消して作り直したらいいのでは? sqliteであればデータベースのファイルを消して、python manage.py makemigrationspython manage.py migrateとやってみるとか。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 87.59%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る