英文:
How to fix this error AttributeError: 'NoneType' object has no attribute 'extraBottles'?
问题
我的代码出现问题。它返回错误日志:"AttributeError: 'NoneType' object has no attribute 'extraBottles'"
。
内部服务器错误:/employee/order/79/
追踪回溯(最近的调用在最上面):
文件"/mnt/c/Users/davep/Desktop/a/Water_management/newenv/lib/python3.10/site-packages/django/core/handlers/exception.py"中的第34行,函数inner:
response = get_response(request)
文件"/mnt/c/Users/davep/Desktop/a/Water_management/newenv/lib/python3.10/site-packages/django/core/handlers/base.py"中的第115行,函数_get_response:
response = self.process_exception_by_middleware(e, request)
文件"/mnt/c/Users/davep/Desktop/a/Water_management/newenv/lib/python3.10/site-packages/django/core/handlers/base.py"中的第113行,函数_get_response:
response = wrapped_callback(request,*callback_args,**callback_kwargs)
文件"/mnt/c/Users/davep/Desktop/a/Water_management/employee/views.py"中的第44行,函数view_order:
day_.extraBottles += request.session['extraBottles']
AttributeError: 'NoneType'对象没有属性'extraBottles'
英文:
I am having a problem with my code. It returns error log of "AttributeError: 'NoneType' object has no attribute 'extraBottles'"
Internal Server Error: /employee/order/79/
Traceback (most recent call last):
File "/mnt/c/Users/davep/Desktop/a/Water_management/newenv/lib/python3.10/site-packages/django/core/handlers/exception.py", line 34, in inner
response = get_response(request)
File "/mnt/c/Users/davep/Desktop/a/Water_management/newenv/lib/python3.10/site-packages/django/core/handlers/base.py", line 115, in _get_response
response = self.process_exception_by_middleware(e, request)
File "/mnt/c/Users/davep/Desktop/a/Water_management/newenv/lib/python3.10/site-packages/django/core/handlers/base.py", line 113, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/mnt/c/Users/davep/Desktop/a/Water_management/employee/views.py", line 44, in view_order
day_.extraBottles += request.session['extraBottles']
AttributeError: 'NoneType' object has no attribute 'extraBottles'
答案1
得分: 0
你的 day_
对象是 None
,所以当你尝试访问 extraBottles
属性时会抛出错误。在尝试访问它的属性之前,你应该检查一下 day
对象是否不是 None
,或者使用 getattr
函数。
if day is not None:
day_.extraBottles += request.session['extraBottles']
英文:
Your day_ object is None so it throws an error when you try to access the extraBottles attribute. You should check if the day object is not None before trying to access it's attribute or use getattr function.
if day is not None:
day_.extraBottles += request.session['extraBottles']
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论