フルスタックチャンネル
サインアップサインアップ
ログインログイン
利用規約プライバシーポリシーお問い合わせ
Copyright © All rights reserved | FullStackChannel
解決済
IndexErrorが解決できません。 ※講座内容: 簡単 Djangoで予約サイトを構築しよう!
Django
Python
or-s
2022/12/15 07:30

実現したいこと

スタッフ専用画面を表示させたい。

発生している問題

ログイン画面から管理ユーザーの情報を入力してログインしたら、IndexErrorが起こる。

ソースコード

git@github.com:or-sawa/django-reserve.git

自分で試したこと

IndexErrorをGoogleで調べて、django-custom-auth/app/views.pyの150行目の
末尾の引数を[0]から[1]に変更したりした。

補足情報

エラー文です。 分かりづらくてすみません。

IndexError at /mypage/2022/11/20/
list index out of range
Request Method: GET
Request URL: http://127.0.0.1:8000/mypage/2022/11/20/
Django Version: 4.1.3
Exception Type: IndexError
Exception Value:
list index out of range
Exception Location: /Users/sawa/Library/Python/3.9/lib/python/site-packages/django/db/models/query.py, line 446, in getitem
Raised during: app.views.MyPageView
Python Executable: /Library/Developer/CommandLineTools/usr/bin/python3
Python Version: 3.9.6
Python Path:
['/Users/sawa/Desktop/django-reserve/django-custom-auth',
'/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python39.zip',
'/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9',
'/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/lib-dynload',
'/Users/sawa/Library/Python/3.9/lib/python/site-packages',
'/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/site-packages']
Server time: Tue, 22 Nov 2022 14:06:00 +0900
Traceback Switch to copy-and-paste view
/Users/sawa/Library/Python/3.9/lib/python/site-packages/django/core/handlers/exception.py, line 55, in inner
response = get_response(request) …
Local vars
/Users/sawa/Library/Python/3.9/lib/python/site-packages/django/core/handlers/base.py, line 197, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs) …
Local vars
/Users/sawa/Library/Python/3.9/lib/python/site-packages/django/views/generic/base.py, line 103, in view
return self.dispatch(request, *args, **kwargs) …
Local vars
/Users/sawa/Library/Python/3.9/lib/python/site-packages/django/contrib/auth/mixins.py, line 73, in dispatch
return super().dispatch(request, *args, **kwargs) …
Local vars
/Users/sawa/Library/Python/3.9/lib/python/site-packages/django/views/generic/base.py, line 142, in dispatch
return handler(request, *args, **kwargs) …
Local vars
/Users/sawa/Desktop/django-reserve/django-custom-auth/app/views.py, line 150, in get
staff_data = Staff.objects.filter(id=request.user.id).select_related('user').select_related('store')[0] …
Local vars
/Users/sawa/Library/Python/3.9/lib/python/site-packages/django/db/models/query.py, line 446, in getitem
return qs._result_cache[0] …
Local vars

回答 3件
login
回答するにはログインが必要です
はる@講師
2年以上前

こちらのリポジトリをそのまま動かしてみましたが、エラーはなく問題なさそうでした。

https://github.com/or-sawa/django-reserve

こちらで試したことです。

1. gitをclone

2. pip3 install -r requirements.txtでライブラリインストール

3. python3 manage.py migrate

4. python3 manage.py createsuperuser

5. 管理画面にログイン

6. Userで管理者の名前など入力

https://gyazo.com/72fc8edc343a332b64e48622a5b2260f

7. Storeを追加

https://gyazo.com/1635380df59c95ec256ef69113f0b15f

8. Staffを割り当て

https://gyazo.com/b93984ba69b8fa01d9a68e5f51712e7d

これでサイトが表示されました。

ご確認をお願い致します。

はる@講師
2年以上前

うまく行ったようで良かったです。

1
or-s
2年以上前

はる様
ご回答ありがとうございます。

私もワークスペース作り直してgitをクローンしてみたら正常に動作しました。

いつも有益な情報をありがとうございます。
いつも拝見させていただいております。

これからもよろしくお願い致します。

1