Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django类型对象';HttpRequest&x27;没有属性';方法';_Django_Python 3.x - Fatal编程技术网

Django类型对象';HttpRequest&x27;没有属性';方法';

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

我得到一个属性错误

类型对象“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':
       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")