Django类型对象';HttpRequest&x27;没有属性';方法';
我得到一个属性错误 类型对象“HttpRequest”没有属性“method” 但是根据Django文档,HttpRequest具有“method”属性 My views.py:Django类型对象';HttpRequest&x27;没有属性';方法';,django,python-3.x,Django,Python 3.x,我得到一个属性错误 类型对象“HttpRequest”没有属性“method” 但是根据Django文档,HttpRequest具有“method”属性 My views.py: from django.http import HttpRequest, HttpResponse import myapp.pyfile def function(self): request = HttpRequest if request.method == 'GET': retu
from django.http import HttpRequest, HttpResponse
import myapp.pyfile
def function(self):
request = HttpRequest
if request.method == 'GET':
return HttpResponse(pyfile_function())
My URL.py:
from django.conf.urls import url
from myapp.views import function, index
urlpatterns = [
url(r'^myapp/$', index),
url(r'^myapp/function_url/$', function)
]
My pyfile_函数:
def pyfile_function():
x = DAO.qryListAutpagsCreateFolder()
field1 = x[0]
field2 = str(x[1])
field3 = x[2].strftime('%d/%m/%Y')
i = 1
while i <= len(x):
return("""<tr class=''>
<td class='' colspan='1'>
<span class=''"""+field1+"""</span>
</td>
<td class='' colspan='1'>
<span class=''>"""+field2+"""</span>
</td>
<td class='' colspan='1'>
<span class=''>"""+field3+"""</span>
</td>
<td class='' colspan='1'>
<label class='form-field'>
<div>
<label class='form-checkbox '>
<input name='checkbox' type='checkbox'>
<span></span>
</label>
</div>
</label>
</td>
</tr>""")
i = i + 1
我正在使用Django 1.8和Python 3.5
pyfile_函数用于呈现带有动态列表的HTML页面
谢谢 缺少括号,请替换此行
request = HttpRequest
与
不清楚你想在这里做什么。如果
函数
是一个视图,则应将请求
作为第一个参数。如果它不是一个类方法,那么它不应该采用self
:
def function(request):
if request.method == 'GET':
return HttpResponse("hello")
else:
return HttpResponse("not get")
我的意思是,OP遇到的(其中一个)问题是使用类而不是实例,这在技术上是正确的,但你不应该在Django中这样做,如果你将它初始化为空,它将不会有你想要的所有好东西。@Two Bitalchest agreedHi Isoni,您能给我们提供更多关于您的代码正在做什么以及当您遇到此错误时尝试做什么的背景信息吗?欢迎来到Stackoverflow@Francis非常感谢。我正在尝试执行我的views.py中引用的函数。它呈现一个带有动态列表的HTML页面。您仍然有
def函数(self):
而不是def函数(request):
。回溯显示错误发生在行return HttpResponse(function())
上。如果视图是function
,那么像这样将其包装在HttpResponse
中是没有意义的。您也没有显示pyfile\u函数。您的代码与错误消息不匹配。如果不显示实际代码和错误消息,则很难提供帮助。如果无法显示实际代码,请创建一个复制错误的示例项目。Django安全性没有那么重要,因为该站点仅用于内部网访问,公司内部人员没有敏感信息。我得到的function()缺少1个必需的位置参数:“request”如果您在URL.py中使用function
,则不应出现该错误。为了让我们能够帮助您,请编辑您的问题。包括完整的回溯、当前代码,并显示如何使用函数
获取该错误。
request = HttpRequest()
def function(request):
if request.method == 'GET':
return HttpResponse("hello")
else:
return HttpResponse("not get")