![](/img/trans.png)
[英]Django AttributeError: 'WSGIRequest' object has no attribute 'user'
[英]django AttributeError 'WSGIRequest' object has no attribute 'get'
//id找不到錯誤點,也沒有搜索解決辦法
AttributeError at /product/3 'WSGIRequest' object has no attribute 'get' Request Method: GET Request URL: http://127.0.0.1:8000/product/3 Django Version: 3.1.6 Exception Type: AttributeError Exception Value:
'WSGIRequest' object has no attribute 'get' Exception Location: C:\Users\vudgh\anaconda3\lib\site-packages\django\forms\widgets.py, line 652, in value_from_datadict Python Executable: C:\Users\vudgh \anaconda3\python.exe Python 版本:3.8.5 Python 路徑:
['C:\Pytion_WorkSpoace\oto_shop', 'C:\Users\vudgh\anaconda3\python38.zip', 'C:\Users\vudgh\anaconda3\DLLs', 'C:\Users\vudgh\anaconda3\lib' , 'C:\Users\vudgh\anaconda3', 'C:\Users\vudgh\AppData\Roaming\Python\Python38\site-packages', 'C:\Users\vudgh\anaconda3\lib\site-packages', 'C:\Users\vudgh\anaconda3\lib\site-packages\win32', 'C:\Users\vudgh\anaconda3\lib\site-packages\win32\lib', 'C:\Users\vudgh\anaconda3\ lib\site-packages\Pythonwin'] 服務器時間:Thu, 08 Apr 2021 22:40:36 +0900
模板渲染時出錯 在模板 C:\Pytion_WorkSpoace\oto_shop\templates\base.html 中,第 0 行出錯
'WSGIRequest' object 沒有屬性 'get'
1 <!DOCTYPE html>
2 <html lang="en">
3 <head>
4 <meta charset="UTF-8">
5 <meta name="viewport" content="width=device-width, initial-scale=1.0">
6 <title>{% block title %} {% endblock %}</title>
7 <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-giJF6kkoqNQ00vy+HMDP7azOuL0xtbfIcaT9wjKHr8RbDVddVHyTfAAsrekwKmP1" crossorigin="anonymous">
8 <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/js/bootstrap.bundle.min.js" integrity="sha384-ygbV9kiqUc6oa4msXn9868pTtWMgiQaeYH7/t7LECLbyPA2x65Kgf80OJFdroafW" crossorigin="anonymous"></script>
9
10 </head>
Traceback 切換到復制和粘貼視圖
Environment:
Request Method: GET
Request URL: http://127.0.0.1:8000/product/3
Django Version: 3.1.6
Python Version: 3.8.5
Installed Applications:
['django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.humanize',
'users',
'product',
'order',
'board',
'rest_framework']
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']
Template error:
In template C:\Pytion_WorkSpoace\oto_shop\templates\base.html, error at line 0
'WSGIRequest' object has no attribute 'get'
1 : <!DOCTYPE html>
2 : <html lang="en">
3 : <head>
4 : <meta charset="UTF-8">
5 : <meta name="viewport" content="width=device-width, initial-scale=1.0">
6 : <title>{% block title %} {% endblock %}</title>
7 : <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-giJF6kkoqNQ00vy+HMDP7azOuL0xtbfIcaT9wjKHr8RbDVddVHyTfAAsrekwKmP1" crossorigin="anonymous">
8 : <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/js/bootstrap.bundle.min.js" integrity="sha384-ygbV9kiqUc6oa4msXn9868pTtWMgiQaeYH7/t7LECLbyPA2x65Kgf80OJFdroafW" crossorigin="anonymous"></script>
9 :
10 : </head>
Traceback (most recent call last):
File "C:\Users\vudgh\anaconda3\lib\site-packages\django\template\base.py", line 829, in _resolve_lookup
current = current[bit]
File "C:\Users\vudgh\anaconda3\lib\site-packages\django\forms\boundfield.py", line 67, in __getitem__
raise TypeError(
During handling of the above exception (BoundField indices must be integers or slices, not str.), another exception occurred:
File "C:\Users\vudgh\anaconda3\lib\site-packages\django\core\handlers\exception.py", line 47, in inner
response = get_response(request)
File "C:\Users\vudgh\anaconda3\lib\site-packages\django\core\handlers\base.py", line 204, in _get_response
response = response.render()
File "C:\Users\vudgh\anaconda3\lib\site-packages\django\template\response.py", line 105, in render
self.content = self.rendered_content
File "C:\Users\vudgh\anaconda3\lib\site-packages\django\template\response.py", line 83, in rendered_content
return template.render(context, self._request)
File "C:\Users\vudgh\anaconda3\lib\site-packages\django\template\backends\django.py", line 61, in render
return self.template.render(context)
File "C:\Users\vudgh\anaconda3\lib\site-packages\django\template\base.py", line 170, in render
return self._render(context)
File "C:\Users\vudgh\anaconda3\lib\site-packages\django\template\base.py", line 162, in _render
return self.nodelist.render(context)
File "C:\Users\vudgh\anaconda3\lib\site-packages\django\template\base.py", line 938, in render
bit = node.render_annotated(context)
File "C:\Users\vudgh\anaconda3\lib\site-packages\django\template\base.py", line 905, in render_annotated
return self.render(context)
File "C:\Users\vudgh\anaconda3\lib\site-packages\django\template\loader_tags.py", line 150, in render
return compiled_parent._render(context)
File "C:\Users\vudgh\anaconda3\lib\site-packages\django\template\base.py", line 162, in _render
return self.nodelist.render(context)
File "C:\Users\vudgh\anaconda3\lib\site-packages\django\template\base.py", line 938, in render
bit = node.render_annotated(context)
File "C:\Users\vudgh\anaconda3\lib\site-packages\django\template\base.py", line 905, in render_annotated
return self.render(context)
File "C:\Users\vudgh\anaconda3\lib\site-packages\django\template\loader_tags.py", line 62, in render
result = block.nodelist.render(context)
File "C:\Users\vudgh\anaconda3\lib\site-packages\django\template\base.py", line 938, in render
bit = node.render_annotated(context)
File "C:\Users\vudgh\anaconda3\lib\site-packages\django\template\base.py", line 905, in render_annotated
return self.render(context)
File "C:\Users\vudgh\anaconda3\lib\site-packages\django\template\defaulttags.py", line 211, in render
nodelist.append(node.render_annotated(context))
File "C:\Users\vudgh\anaconda3\lib\site-packages\django\template\base.py", line 905, in render_annotated
return self.render(context)
File "C:\Users\vudgh\anaconda3\lib\site-packages\django\template\defaulttags.py", line 305, in render
match = condition.eval(context)
File "C:\Users\vudgh\anaconda3\lib\site-packages\django\template\defaulttags.py", line 889, in eval
return self.value.resolve(context, ignore_failures=True)
File "C:\Users\vudgh\anaconda3\lib\site-packages\django\template\base.py", line 671, in resolve
obj = self.var.resolve(context)
File "C:\Users\vudgh\anaconda3\lib\site-packages\django\template\base.py", line 796, in resolve
value = self._resolve_lookup(context)
File "C:\Users\vudgh\anaconda3\lib\site-packages\django\template\base.py", line 837, in _resolve_lookup
current = getattr(current, bit)
File "C:\Users\vudgh\anaconda3\lib\site-packages\django\forms\boundfield.py", line 78, in errors
return self.form.errors.get(self.name, self.form.error_class())
File "C:\Users\vudgh\anaconda3\lib\site-packages\django\forms\forms.py", line 172, in errors
self.full_clean()
File "C:\Users\vudgh\anaconda3\lib\site-packages\django\forms\forms.py", line 374, in full_clean
self._clean_fields()
File "C:\Users\vudgh\anaconda3\lib\site-packages\django\forms\forms.py", line 386, in _clean_fields
value = field.widget.value_from_datadict(self.data, self.files, self.add_prefix(name))
File "C:\Users\vudgh\anaconda3\lib\site-packages\django\forms\widgets.py", line 652, in value_from_datadict
getter = data.get
Exception Type: AttributeError at /product/3
Exception Value: 'WSGIRequest' object has no attribute 'get'
您必須在“settings.py”中添加這一行
INSTALLED_APPS = ['...', '你的應用', ]
可能在你的 middelware.settings
MIDDLEWARE = ['...', '你的應用', ]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.