无法导入名称 UploadDocumentForm

0 投票
1 回答
522 浏览
提问于 2025-04-18 06:21

我觉得这是一个很常见的错误,可能是因为循环导入的问题。但我在这里找不到具体的问题,结果在views.py的第3行出现了错误。

我跟着这个教程做的: https://docs.djangoproject.com/en/1.6/topics/http/file-uploads/

forms.py

from django import forms

class UploadDocumentForm(forms.Form):
file = forms.FileField(label='Select a file',
help_text='*.odt only')

views.py

from django.http import HttpResponseRedirect
from django.shortcuts import render_to_response
from .forms import UploadDocumentForm

# Create your views here.

def upload_document(request):
if request.method == 'POST':
    form = UploadDocumentForm(request.POST, request.FILES)
    if form.is_valid():
        return HttpResponseRedirect('/success/url/')
else:
    form = UploadDocumentForm()
return render_to_response('upload.html', {'form': form})

谢谢你的帮助!

编辑:

    Traceback:
File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" in get_response
  101.                 resolver_match = resolver.resolve(request.path_info)
File "/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py" in resolve
  337.             for pattern in self.url_patterns:
File "/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py" in url_patterns
  365.         patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
File "/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py" in urlconf_module
  360.             self._urlconf_module = import_module(self.urlconf_name)
File "/usr/local/lib/python2.7/dist-packages/django/utils/importlib.py" in import_module
  40.         __import__(name)
File "/home/bla/dev/blubb/nope/nope/urls.py" in <module>
  12.     url(r'^nope_app/', include('nope_app.urls')),
File "/usr/local/lib/python2.7/dist-packages/django/conf/urls/__init__.py" in include
  26.         urlconf_module = import_module(urlconf_module)
File "/usr/local/lib/python2.7/dist-packages/django/utils/importlib.py" in import_module
  40.         __import__(name)
File "/home/bla/dev/blubb/nope/nope_app/urls.py" in <module>
  3. import views
File "/home/bla/dev/blubb/nope/nope_app/views.py" in <module>
  3. from .forms import UploadDocumentForm

Exception Type: ImportError at /
Exception Value: cannot import name UploadDocumentForm

1 个回答

1

我把名字从 UploadDocumentForm 改成了 UploadFileForm,结果问题就解决了。

撰写回答