0

にURL名を含めてのエラーNoReverseMatchのinspiteを取得しています:私はurls.pyでURL名を含めて、次のエラーinspiteを取得していますurls.py

Reverse for 'upload' with arguments '()' and keyword arguments '{}' not found.0 pattern(s) tried: [] 

私のようにURL名を与えていますurls.py当初home.html の「アップロードは」私が含まれているファイルビューで「アップロード」に投稿することになっているよう:

url(r'^upload/',FileView.as_view(),name='upload') 

views.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") 
... 

urls.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'), 
    ] 

テンプレート home.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> 

+0

これはあなたのプロジェクトやアプリケーションのための 'urls.py'ですか? – Selcuk

+0

フルトレースバックでアップデートしてください。 – e4c5

+0

そのアプリ@セルクックです。 – pixey

答えて

1

このurls.pyは多分...ルートURL confのようには見えません。あなたのルートのURL confの中にインクルードがありますmissiですng?

例:それは次のように含まれています場合は、あなたのようにuploadのURLを参照してください

urlpatterns = [ 
    url(r'^display/', include('display.urls', namespace='display')), 
] 

<form enctype="multipart/form-data" method="POST" action="{% url 'display:upload' %}"> 

他の可能な解決策、あなたのURLの正規表現の末尾に$を追加してみてください:

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'), 
] 
関連する問題