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

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

ただいまの
回答率

87.34%

Django > createsuperuser > ローカルのブラウザーで編集すると保存できない

解決済

回答 1

投稿 編集

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

score 11

1, ターミナルから superuser 作成
2, runserverでブラウザーからログイン
3, userから作ったsuperuserの名前入力
4, 保存しようとするとこのエラーができます。

  • $....makemigrationsおよび $... migrate を実行してます。

no such table: main.auth_userold Request Method:    POST Request URL:    http://127.0.0.1:8000/admin/auth/user/1/change/ Django Version:    2.0.7 Exception Type:    OperationalError Exception Value:     no such table: main.auth_userold
Exception Location:    /Users/shin/dev/tryjango/lib/python3.7/site-packages/django/db/backends/sqlite3/base.py in execute, line 303
Python Executable:    /Users/shin/dev/tryjango/bin/python
Python Version:    3.7.1
Python Path:    
['/Users/shin/dev/tryjango/src',
 '/Users/shin/dev/tryjango/lib/python37.zip',
 '/Users/shin/dev/tryjango/lib/python3.7',
 '/Users/shin/dev/tryjango/lib/python3.7/lib-dynload',
 '/anaconda3/lib/python3.7',
 '/Users/shin/dev/tryjango/lib/python3.7/site-packages']
Server time:    Thu, 14 Feb 2019 11:38:17 +0000

Environment:

Request Method: POST
Request URL: http://127.0.0.1:8000/admin/auth/user/1/change/

Django Version: 2.0.7
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',
 'products']
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 "/Users/shin/dev/tryjango/lib/python3.7/site-packages/django/db/backends/utils.py" in _execute
  85.                 return self.cursor.execute(sql, params)

File "/Users/shin/dev/tryjango/lib/python3.7/site-packages/django/db/backends/sqlite3/base.py" in execute
  303.         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 "/Users/shin/dev/tryjango/lib/python3.7/site-packages/django/core/handlers/exception.py" in inner
  35.             response = get_response(request)

File "/Users/shin/dev/tryjango/lib/python3.7/site-packages/django/core/handlers/base.py" in _get_response
  128.                 response = self.process_exception_by_middleware(e, request)

File "/Users/shin/dev/tryjango/lib/python3.7/site-packages/django/core/handlers/base.py" in _get_response
  126.                 response = wrapped_callback(request, *callback_args, **callback_kwargs)

File "/Users/shin/dev/tryjango/lib/python3.7/site-packages/django/contrib/admin/options.py" in wrapper
  575.                 return self.admin_site.admin_view(view)(*args, **kwargs)

File "/Users/shin/dev/tryjango/lib/python3.7/site-packages/django/utils/decorators.py" in _wrapped_view
  142.                     response = view_func(request, *args, **kwargs)

File "/Users/shin/dev/tryjango/lib/python3.7/site-packages/django/views/decorators/cache.py" in _wrapped_view_func
  44.         response = view_func(request, *args, **kwargs)

File "/Users/shin/dev/tryjango/lib/python3.7/site-packages/django/contrib/admin/sites.py" in inner
  223.             return view(request, *args, **kwargs)

File "/Users/shin/dev/tryjango/lib/python3.7/site-packages/django/contrib/admin/options.py" in change_view
  1557.         return self.changeform_view(request, object_id, form_url, extra_context)

File "/Users/shin/dev/tryjango/lib/python3.7/site-packages/django/utils/decorators.py" in _wrapper
  62.             return bound_func(*args, **kwargs)

File "/Users/shin/dev/tryjango/lib/python3.7/site-packages/django/utils/decorators.py" in _wrapped_view
  142.                     response = view_func(request, *args, **kwargs)

File "/Users/shin/dev/tryjango/lib/python3.7/site-packages/django/utils/decorators.py" in bound_func
  58.                 return func.get(self, type(self))(*args2, **kwargs2)

File "/Users/shin/dev/tryjango/lib/python3.7/site-packages/django/contrib/admin/options.py" in changeform_view
  1451.             return self._changeform_view(request, object_id, form_url, extra_context)

File "/Users/shin/dev/tryjango/lib/python3.7/site-packages/django/contrib/admin/options.py" in _changeform_view
  1498.                     self.log_change(request, new_object, change_message)

File "/Users/shin/dev/tryjango/lib/python3.7/site-packages/django/contrib/admin/options.py" in log_change
  790.             change_message=message,

File "/Users/shin/dev/tryjango/lib/python3.7/site-packages/django/contrib/admin/models.py" in log_action
  29.             change_message=change_message,

File "/Users/shin/dev/tryjango/lib/python3.7/site-packages/django/db/models/manager.py" in manager_method
  82.                 return getattr(self.get_queryset(), name)(*args, **kwargs)

File "/Users/shin/dev/tryjango/lib/python3.7/site-packages/django/db/models/query.py" in create
  417.         obj.save(force_insert=True, using=self.db)

File "/Users/shin/dev/tryjango/lib/python3.7/site-packages/django/db/models/base.py" in save
  729.                        force_update=force_update, update_fields=update_fields)

File "/Users/shin/dev/tryjango/lib/python3.7/site-packages/django/db/models/base.py" in save_base
  759.             updated = self._save_table(raw, cls, force_insert, force_update, using, update_fields)

File "/Users/shin/dev/tryjango/lib/python3.7/site-packages/django/db/models/base.py" in _save_table
  842.             result = self._do_insert(cls._base_manager, using, fields, update_pk, raw)

File "/Users/shin/dev/tryjango/lib/python3.7/site-packages/django/db/models/base.py" in _do_insert
  880.                                using=using, raw=raw)

File "/Users/shin/dev/tryjango/lib/python3.7/site-packages/django/db/models/manager.py" in manager_method
  82.                 return getattr(self.get_queryset(), name)(*args, **kwargs)

File "/Users/shin/dev/tryjango/lib/python3.7/site-packages/django/db/models/query.py" in _insert
  1125.         return query.get_compiler(using=using).execute_sql(return_id)

File "/Users/shin/dev/tryjango/lib/python3.7/site-packages/django/db/models/sql/compiler.py" in execute_sql
  1285.                 cursor.execute(sql, params)

File "/Users/shin/dev/tryjango/lib/python3.7/site-packages/django/db/backends/utils.py" in execute
  100.             return super().execute(sql, params)

File "/Users/shin/dev/tryjango/lib/python3.7/site-packages/django/db/backends/utils.py" in execute
  68.         return self._execute_with_wrappers(sql, params, many=False, executor=self._execute)

File "/Users/shin/dev/tryjango/lib/python3.7/site-packages/django/db/backends/utils.py" in _execute_with_wrappers
  77.         return executor(sql, params, many, context)

File "/Users/shin/dev/tryjango/lib/python3.7/site-packages/django/db/backends/utils.py" in _execute
  85.                 return self.cursor.execute(sql, params)

File "/Users/shin/dev/tryjango/lib/python3.7/site-packages/django/db/utils.py" in exit
  89.                 raise dj_exc_value.with_traceback(traceback) from exc_value

File "/Users/shin/dev/tryjango/lib/python3.7/site-packages/django/db/backends/utils.py" in _execute
  85.                 return self.cursor.execute(sql, params)

File "/Users/shin/dev/tryjango/lib/python3.7/site-packages/django/db/backends/sqlite3/base.py" in execute
  303.         return Database.Cursor.execute(self, query, params)

Exception Type: OperationalError at /admin/auth/user/1/change/
Exception Value: no such table: main.auth_user__old

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

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

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

    クリップを取り消します

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

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

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

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

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

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

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

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

    質問の評価を下げる

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

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

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

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

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

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

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

    詳細な説明はこちら

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

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

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

質問への追記・修正、ベストアンサー選択の依頼

  • wwbQzhMkhhgEmhU

    2019/02/15 08:13

    もしかしたらこれかも↓
    https://stackoverflow.com/questions/53637182/django-no-such-table-main-auth-user-old
    sqlite3のバージョンが新しすぎるとまずいらしいです

    キャンセル

  • wwbQzhMkhhgEmhU

    2019/02/15 08:20

    あ、よく見たらすでに回答ついてましたね。同じ記事なので、向こうでおねがいします。

    キャンセル

  • fetchup

    2019/02/15 13:46

    いえいえ、ありがとうございます! 同じstackoverflowを深夜読んでおりました)笑 少しはエンジニアっぽく動けてて怯まず前進してまります。ありがとうございました!

    キャンセル

回答 1

checkベストアンサー

+2

保存しているDBはSQLiteですか?
SQLiteのバグのようでDjango2.1.5で修正されたようなのでDjangoをアップグレードしてみてください。
または違うDBを使ってください。

https://stackoverflow.com/questions/53637182/django-no-such-table-main-auth-user-old

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

  • 2019/02/15 13:43

    sqliteです。 昨晩私も同じstackoverflow 読んでてこれかなと思っていたところでした! ありがとうございます。 不慣れですが、先にDjangoのアップグレード試みます。

    キャンセル

  • 2019/02/17 22:17

    自分のメモ的な解決方法、これが一番簡単だった

    https://blog.daisukekonishi.com/post/update-django-to-2.1/

    キャンセル

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

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

関連した質問

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