错误的“ int”对象没有属性“ get”

时间:2020-11-10 18:14:25

标签: django pandas django-views

这真的让我感到困惑。我正在将excel文件读入我的python脚本中。当我运行约9行的脚本时,它可以完美运行。当我运行10行它给我这个错误。我查了一下错误,看来解决方法是使用HttpResponse。我已经在使用HttpResponse。

    io = BytesIO()

    writer = ExcelWriter(io)


    data.to_excel(writer, 'Results', index=False)
    data2.to_excel(writer, 'Suggestions', index=False)
    writer.save()
    rFile = io.getvalue()
    response = HttpResponse(rFile ,content_type='application/ms-excel')
    response['Content-Disposition'] = f'attachment; filename={FilePath}.xlsx'
    return response
    return render(request, 'home.html')

这是错误

Environment:


Request Method: POST
Request URL: http://127.0.0.1:8000/page_objects/

Django Version: 3.1.2
Python Version: 3.8.3
Installed Applications:
['django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.staticfiles']
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:\Users\e0185446\AppData\Local\Programs\Python\Python38-32\lib\site-packages\django\core\handlers\exception.py", line 47, in inner
    response = get_response(request)
  File "C:\Users\e0185446\AppData\Local\Programs\Python\Python38-32\lib\site-packages\django\utils\deprecation.py", line 116, in __call__
    response = self.process_response(request, response)
  File "C:\Users\e0185446\AppData\Local\Programs\Python\Python38-32\lib\site-packages\django\middleware\clickjacking.py", line 26, in process_response
    if response.get('X-Frame-Options') is not None:

Exception Type: AttributeError at /page_objects/
Exception Value: 'int' object has no attribute 'get'

如果您认为我的代码的其他部分对您有所帮助,请告诉我,我将对其进行编辑。

1 个答案:

答案 0 :(得分:0)

我高估了自己的能力,并确保自己的错误与代码的返回响应部分有关。我发现我留下的代码有一些QOL无法正常工作,这是导致错误的原因。谢谢大家的帮助。