AttributeError: объект 'str' не имеет атрибута 'get' в django
У меня ошибка, что у объекта string нет атрибута 'get'
Internal Server Error: /get_details/
Traceback (most recent call last):
File "D:\aldobi-work-trial\aldobi_env_39\lib\site-packages\django\core\handlers\exception.py", line 47, in inner
response = get_response(request)
File "D:\aldobi-work-trial\aldobi_env_39\lib\site-packages\django\utils\deprecation.py", line 116, in __call__
response = self.process_response(request, response)
File "D:\aldobi-work-trial\aldobi_env_39\lib\site-packages\django\middleware\clickjacking.py", line 26, in process_response
if response.get('X-Frame-Options') is not None:
AttributeError: 'str' object has no attribute 'get'
[02/Jul/2022 10:42:23] "GET /get_details/ HTTP/1.1" 500 75100
функция генерации кода авторизации ниже
@csrf_exempt
@app.route('/get_details')
def get_details(request):
if request.method == 'POST':
scope = "ZohoBooks.fullaccess.all"
client_id = "1000.E7K84WA523DY7E2AOIHTQDVU86BSRK"
# client_secret = "e965c690e4590ba0b3531fa1ef8d664b796f167e2e"
redirect_uri = "https://admin.aldobi.com/code/"
access_type = "offline"
url = f"https://accounts.zoho.com/oauth/v2/auth?scope={scope}&client_id={client_id}&state=testing&response_type=code&redirect_uri={redirect_uri}&access_type={access_type}".format(scope, client_id, redirect_uri)
webbrowser.open(url)
return redirect(url_for('/open_page/<string:code>'))
print('redirect is processed ')
else:
return "PLEASE SELECT POST METHOD"
print('method is not post')
Вы должны изменить:
code = request.args.get('code')
to:
code = request.GET('code')
И да, это не связано с Django, это Flask.