我得到了以下错误,尽管包括在url名称网址.py地址:
Reverse for 'upload' with arguments '()' and keyword arguments '{}' not found.0 pattern(s) tried: []
我已经给的网址名称为'上传'中网址.py 最初主页.html应该发布到“upload”,这是我包含的文件视图:
url(r'^upload/',FileView.as_view(),name='upload')
视图.py
def initial(request):
return render(request,'display/home.html')
class FileView(FormView):
template_name = 'display/upload.html'
form_class = FileForm
success_url = 'success/'
def form_valid(self, form):
file_upload = FileModel(
fileup=self.get_form_kwargs().get('files')['fileup'])
#results = FileForm.objects.filter(Q(name__icontains=your_search_query) | Q(startdate__icontains=your_search_query) | Q(enddate__icontains=your_search_query)).order_by('pub_date')
file_upload.save()
self.id = file_upload.id
return render_to_response('display/success.html')
return HttpResponseRedirect(self.get_success_url())
def get_success_url(self):
return reverse('file_upload', kwargs={'pk': self.id})
def redirect(request):
return render(request,"display/success.html")
...
网址.py
from django.conf.urls import url
from . import views
from display.views import FileView
urlpatterns = [
url(r'^start/', views.initial,name='home'),
url(r'^upload/',FileView.as_view(),name='upload'),
url(r'^success/',views.redirect,name='success'),
#url(r'^upload',views.upload,name='upload'),
]
模板 主页.html
<!DOCTYPE html>
<html>
<head>
<title>CSV FILE UPLOAD</title>
</head>
<body>
<form enctype="multipart/form-data" method="POST" action="{% url 'upload' %}">
{% csrf_token %}
<input type="submit" name="submit" />
</form>
</body>
这个
urls.py
看起来不像根url配置。。。可能根url conf中缺少include?你知道吗示例:
如果它是这样包含的,您应该将
upload
url引用为:其他可能的解决方案,请尝试在url regex的末尾添加
$
:相关问题 更多 >
编程相关推荐