Python Django FormView:ViewDoesNotExister at/s3direct/

Python Django FormView:ViewDoesNotExister at/s3direct/,python,django,Python,Django,我在处理具有FormView的视图时遇到问题。我正在尝试使用插件 该错误指定''不是可调用路径或点表示法路径 我的观点 class MyView(FormView): template_name = 'form.html' form_class = S3DirectUploadForm Forms.py class S3DirectUploadForm(forms.Form): images = forms.URLField(widget=S3DirectWidge

我在处理具有FormView的视图时遇到问题。我正在尝试使用插件

该错误指定
''不是可调用路径或点表示法路径

我的观点

class MyView(FormView):
     template_name = 'form.html'
     form_class = S3DirectUploadForm
Forms.py

class S3DirectUploadForm(forms.Form):
    images = forms.URLField(widget=S3DirectWidget(
        dest='destination_key_from_settings',
        html=(
            '<div class="s3direct" data-policy-url="{policy_url}">'
            '  <a class="file-link" target="_blank" href="{file_url}">{file_name}</a>'
            '  <a class="file-remove" href="#remove">Remove</a>'
            '  <input class="file-url" type="hidden" value="{file_url}" id="{element_id}" name="{name}" />'
            '  <input class="file-dest" type="hidden" value="{dest}">'
            '  <input class="file-input" type="file" />'
            '  <div class="progress progress-striped active">'
            '    <div class="bar"></div>'
            '  </div>'
            '</div>'
        )))
文件回溯

Internal Server Error: /s3direct/
Traceback (most recent call last):
  File "/home/amogh/cartoon_mango/env/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 134, in get_response
    resolver_match = resolver.resolve(request.path_info)
  File "/home/amogh/cartoon_mango/env/local/lib/python2.7/site-packages/django/core/urlresolvers.py", line 376, in resolve
    sub_match = pattern.resolve(new_path)
  File "/home/amogh/cartoon_mango/env/local/lib/python2.7/site-packages/django/core/urlresolvers.py", line 248, in resolve
    return ResolverMatch(self.callback, args, kwargs, self.name)
  File "/home/amogh/cartoon_mango/env/local/lib/python2.7/site-packages/django/core/urlresolvers.py", line 255, in callback
    self._callback = get_callable(self._callback_str)
  File "/home/amogh/cartoon_mango/env/local/lib/python2.7/site-packages/django/utils/lru_cache.py", line 100, in wrapper
    result = user_function(*args, **kwds)
  File "/home/amogh/cartoon_mango/env/local/lib/python2.7/site-packages/django/core/urlresolvers.py", line 102, in get_callable
    "'%s' is not a callable or a dot-notation path" % lookup_view
ViewDoesNotExist: '<app.views.MyView object at 0x7f479a5502d0>' is not a callable or a dot-notation path
[10/Apr/2016 16:14:14] "GET /s3direct/ HTTP/1.1" 500 81123dragondisk (1.0.5-0) 
内部服务器错误:/s3direct/
回溯(最近一次呼叫最后一次):
文件“/home/amogh/cartoon_mango/env/local/lib/python2.7/site packages/django/core/handlers/base.py”,第134行,在get_响应中
解析程序匹配=解析程序.resolve(请求.path\u信息)
文件“/home/amogh/cartoon_mango/env/local/lib/python2.7/site packages/django/core/urlresolvers.py”,第376行,在resolve中
子匹配=模式解析(新路径)
文件“/home/amogh/cartoon_mango/env/local/lib/python2.7/site packages/django/core/urlresolvers.py”,第248行,在resolve中
返回ResolverMatch(self.callback、args、kwargs、self.name)
回调中的文件“/home/amogh/cartoon_mango/env/local/lib/python2.7/site packages/django/core/urlresolvers.py”,第255行
self.\u callback=get\u callable(self.\u callback\u str)
文件“/home/amogh/cartoon_mango/env/local/lib/python2.7/site packages/django/utils/lru_cache.py”,第100行,在包装器中
结果=用户函数(*args,**kwds)
文件“/home/amogh/cartoon\u mango/env/local/lib/python2.7/site packages/django/core/urlresolvers.py”,第102行,可调用
“%s”不是可调用路径或点符号路径“%lookup\u”视图
ViewDoesNotExist:“”不是可调用路径或点表示法路径
[10/Apr/2016 16:14:14]“GET/s3direct/HTTP/1.1”500 81123龙盘(1.0.5-0)

非常感谢您的帮助。

在URL中使用基于类的视图时,您应该调用
.as\u view()
方法

替换此项:

url(r'^s3direct/', views.MyView()),
为此:

url(r'^s3direct/', views.MyView.as_view()),

感谢您的帮助………我应该如何使用表单在模板中查看?…当我使用{{form}时,我没有得到任何反向字符串匹配错误
{{form}
本身不会导致反向匹配错误,这是代码的另一部分,您试图错误地反向url(使用错误的名称/参数值等)
url(r'^s3direct/', views.MyView.as_view()),