スタッフ専用画面を表示させたい。
ログイン画面から管理ユーザーの情報を入力してログインしたら、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
こちらのリポジトリをそのまま動かしてみましたが、エラーはなく問題なさそうでした。
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
これでサイトが表示されました。
ご確認をお願い致します。
うまく行ったようで良かったです。
はる様
ご回答ありがとうございます。
私もワークスペース作り直してgitをクローンしてみたら正常に動作しました。
いつも有益な情報をありがとうございます。
いつも拝見させていただいております。
これからもよろしくお願い致します。