Получение KeyError в /home в mostused['opentime'] в Django
Я пытаюсь отобразить наиболее используемый сайт, используя их активное время и время открытия. Но я получаю этот KeyError в наиболее используемом объекте для ключа opentime. Когда я печатаю его, ключ opentime и его значения присутствуют. Вот мой код views.py
и вот ошибка, которую я получаю.
Environment:
Request Method: GET
Request URL: http://127.0.0.1:8000/home
Django Version: 4.0.5
Python Version: 3.10.2
Installed Applications:
['useraccount',
'tabtracker',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'account']
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 (most recent call last):
File "C:\Program Files\Python310\lib\site-packages\django\core\handlers\exception.py", line 55, in inner
response = get_response(request)
File "C:\Program Files\Python310\lib\site-packages\django\core\handlers\base.py", line 197, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "E:\Syntax Error\New folder\The Co\Activity Tracker\activitytracker\displaytabs\views.py", line 103, in index
if ((datetime.now()-i['opentime']).days<=1):
Exception Type: KeyError at /home
Exception Value: 'opentime'
Объект MostUsed: mostused
[{'fullurl': 'https://www.youtube.com/',
'hours': 0,
'id': 748288233,
'millisec': 700,
'minutes': 52,
'opentime': datetime.datetime(2022, 9, 8, 15, 14, 9, 77000),
'seconds': 7,
'url': 'www.youtube.com'},
{'fullurl': 'http://localhost:8012/phpmyadmin/',
'hours': 0,
'id': 748288042,
'millisec': 160,
'minutes': 50,
'opentime': datetime.datetime(2022, 9, 8, 13, 8, 12, 119000),
'seconds': 40,
'url': 'localhost'},
{'fullurl': 'http://127.0.0.1:8000/home',
'hours': 0,
'id': 748288505,
'millisec': 610,
'minutes': 21,
'opentime': datetime.datetime(2022, 9, 8, 19, 18, 22, 474000),
'seconds': 14,
'url': '127.0.0.1'},
{'fullurl': 'https://www.linkedin.com/',
'hours': 0,
'id': 748288317,
'millisec': 940,
'minutes': 19,
'opentime': datetime.datetime(2022, 9, 8, 18, 3, 21, 121000),
'seconds': 30,
'url': 'www.linkedin.com'},
{'fullurl': 'https://www.youtube.com/',
'hours': 0,
'id': 748288308,
'millisec': 490,
'minutes': 18,
'opentime': datetime.datetime(2022, 9, 8, 17, 35, 23, 569000),
'seconds': 46,
'url': 'www.youtube.com'},
{'fullurl': 'https://www.google.com/',
'hours': 0,
'id': 748288225,
'millisec': 980,
'minutes': 15,
'opentime': datetime.datetime(2022, 9, 8, 16, 57, 16, 192000),
'seconds': 39,
'url': 'www.google.com'},
{'fullurl': 'chrome://settings/',
'hours': 0,
'id': 748288511,
'millisec': 810,
'minutes': 0,
'opentime': datetime.datetime(2022, 9, 8, 19, 31, 7, 30000),
'seconds': 13,
'url': 'settings'}
]
Любезно предоставьте любые предложения.