NoReverseMatch at /customer/1/list/












0















I am trying to make a upload function in the form, but when I click upload button, it throws error: NoReverseMatch at /customer/1/list/



Here is code in the view



def list(request,pk):
# Handle file upload
if request.method == 'POST':
form = DocumentForm(request.POST, request.FILES)
if form.is_valid():
newdoc = Document(docfile = request.FILES['docfile'])
form.cId = pk;
newdoc.save()

# Redirect to the document list after POST
return HttpResponseRedirect(reverse('list'))
# render(request, 'list.html', {'documents': documents, 'form': form})
else:
form = DocumentForm() # A empty, unbound form

# Load documents for the list page
documents = Document.objects.all()

# Render list page with the documents and the form
return


Here is code in the url



url(r'^customer/(?P<pk>d+)/list/$', Views.list, name='list'),


please help










share|improve this question























  • What is url you are uploading to?

    – Rohan
    Nov 13 '18 at 4:20
















0















I am trying to make a upload function in the form, but when I click upload button, it throws error: NoReverseMatch at /customer/1/list/



Here is code in the view



def list(request,pk):
# Handle file upload
if request.method == 'POST':
form = DocumentForm(request.POST, request.FILES)
if form.is_valid():
newdoc = Document(docfile = request.FILES['docfile'])
form.cId = pk;
newdoc.save()

# Redirect to the document list after POST
return HttpResponseRedirect(reverse('list'))
# render(request, 'list.html', {'documents': documents, 'form': form})
else:
form = DocumentForm() # A empty, unbound form

# Load documents for the list page
documents = Document.objects.all()

# Render list page with the documents and the form
return


Here is code in the url



url(r'^customer/(?P<pk>d+)/list/$', Views.list, name='list'),


please help










share|improve this question























  • What is url you are uploading to?

    – Rohan
    Nov 13 '18 at 4:20














0












0








0








I am trying to make a upload function in the form, but when I click upload button, it throws error: NoReverseMatch at /customer/1/list/



Here is code in the view



def list(request,pk):
# Handle file upload
if request.method == 'POST':
form = DocumentForm(request.POST, request.FILES)
if form.is_valid():
newdoc = Document(docfile = request.FILES['docfile'])
form.cId = pk;
newdoc.save()

# Redirect to the document list after POST
return HttpResponseRedirect(reverse('list'))
# render(request, 'list.html', {'documents': documents, 'form': form})
else:
form = DocumentForm() # A empty, unbound form

# Load documents for the list page
documents = Document.objects.all()

# Render list page with the documents and the form
return


Here is code in the url



url(r'^customer/(?P<pk>d+)/list/$', Views.list, name='list'),


please help










share|improve this question














I am trying to make a upload function in the form, but when I click upload button, it throws error: NoReverseMatch at /customer/1/list/



Here is code in the view



def list(request,pk):
# Handle file upload
if request.method == 'POST':
form = DocumentForm(request.POST, request.FILES)
if form.is_valid():
newdoc = Document(docfile = request.FILES['docfile'])
form.cId = pk;
newdoc.save()

# Redirect to the document list after POST
return HttpResponseRedirect(reverse('list'))
# render(request, 'list.html', {'documents': documents, 'form': form})
else:
form = DocumentForm() # A empty, unbound form

# Load documents for the list page
documents = Document.objects.all()

# Render list page with the documents and the form
return


Here is code in the url



url(r'^customer/(?P<pk>d+)/list/$', Views.list, name='list'),


please help







django upload






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 13 '18 at 4:10









Feixiong LiuFeixiong Liu

1461210




1461210













  • What is url you are uploading to?

    – Rohan
    Nov 13 '18 at 4:20



















  • What is url you are uploading to?

    – Rohan
    Nov 13 '18 at 4:20

















What is url you are uploading to?

– Rohan
Nov 13 '18 at 4:20





What is url you are uploading to?

– Rohan
Nov 13 '18 at 4:20












1 Answer
1






active

oldest

votes


















1














Please replace return HttpResponseRedirect(reverse('list')) with return HttpResponseRedirect(reverse('list', args=[pk])). Please check here to see how to use reverse. Hope it helps!!






share|improve this answer
























  • It is still failing. the form is <form action="{% url 'list' %}" method="post" enctype="multipart/form-data"> Do I miss anything here?

    – Feixiong Liu
    Nov 15 '18 at 1:39













  • ` <form action="{% url 'list' %}" method="post" enctype="multipart/form-data">` will not work, because it expects an argument. So please pass a argument like ` <form action="{% url 'list' 'your_argument' %}" method="post"enctype="multipart/form-data">` where your_argument is equivalent to pk. And this info should be passed as context from view to template, else it will not work.

    – ruddra
    Nov 15 '18 at 5:30













  • thanks. this helps.

    – Feixiong Liu
    Nov 15 '18 at 7:38











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53273676%2fnoreversematch-at-customer-1-list%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes









1














Please replace return HttpResponseRedirect(reverse('list')) with return HttpResponseRedirect(reverse('list', args=[pk])). Please check here to see how to use reverse. Hope it helps!!






share|improve this answer
























  • It is still failing. the form is <form action="{% url 'list' %}" method="post" enctype="multipart/form-data"> Do I miss anything here?

    – Feixiong Liu
    Nov 15 '18 at 1:39













  • ` <form action="{% url 'list' %}" method="post" enctype="multipart/form-data">` will not work, because it expects an argument. So please pass a argument like ` <form action="{% url 'list' 'your_argument' %}" method="post"enctype="multipart/form-data">` where your_argument is equivalent to pk. And this info should be passed as context from view to template, else it will not work.

    – ruddra
    Nov 15 '18 at 5:30













  • thanks. this helps.

    – Feixiong Liu
    Nov 15 '18 at 7:38
















1














Please replace return HttpResponseRedirect(reverse('list')) with return HttpResponseRedirect(reverse('list', args=[pk])). Please check here to see how to use reverse. Hope it helps!!






share|improve this answer
























  • It is still failing. the form is <form action="{% url 'list' %}" method="post" enctype="multipart/form-data"> Do I miss anything here?

    – Feixiong Liu
    Nov 15 '18 at 1:39













  • ` <form action="{% url 'list' %}" method="post" enctype="multipart/form-data">` will not work, because it expects an argument. So please pass a argument like ` <form action="{% url 'list' 'your_argument' %}" method="post"enctype="multipart/form-data">` where your_argument is equivalent to pk. And this info should be passed as context from view to template, else it will not work.

    – ruddra
    Nov 15 '18 at 5:30













  • thanks. this helps.

    – Feixiong Liu
    Nov 15 '18 at 7:38














1












1








1







Please replace return HttpResponseRedirect(reverse('list')) with return HttpResponseRedirect(reverse('list', args=[pk])). Please check here to see how to use reverse. Hope it helps!!






share|improve this answer













Please replace return HttpResponseRedirect(reverse('list')) with return HttpResponseRedirect(reverse('list', args=[pk])). Please check here to see how to use reverse. Hope it helps!!







share|improve this answer












share|improve this answer



share|improve this answer










answered Nov 13 '18 at 4:24









ruddraruddra

12.6k32648




12.6k32648













  • It is still failing. the form is <form action="{% url 'list' %}" method="post" enctype="multipart/form-data"> Do I miss anything here?

    – Feixiong Liu
    Nov 15 '18 at 1:39













  • ` <form action="{% url 'list' %}" method="post" enctype="multipart/form-data">` will not work, because it expects an argument. So please pass a argument like ` <form action="{% url 'list' 'your_argument' %}" method="post"enctype="multipart/form-data">` where your_argument is equivalent to pk. And this info should be passed as context from view to template, else it will not work.

    – ruddra
    Nov 15 '18 at 5:30













  • thanks. this helps.

    – Feixiong Liu
    Nov 15 '18 at 7:38



















  • It is still failing. the form is <form action="{% url 'list' %}" method="post" enctype="multipart/form-data"> Do I miss anything here?

    – Feixiong Liu
    Nov 15 '18 at 1:39













  • ` <form action="{% url 'list' %}" method="post" enctype="multipart/form-data">` will not work, because it expects an argument. So please pass a argument like ` <form action="{% url 'list' 'your_argument' %}" method="post"enctype="multipart/form-data">` where your_argument is equivalent to pk. And this info should be passed as context from view to template, else it will not work.

    – ruddra
    Nov 15 '18 at 5:30













  • thanks. this helps.

    – Feixiong Liu
    Nov 15 '18 at 7:38

















It is still failing. the form is <form action="{% url 'list' %}" method="post" enctype="multipart/form-data"> Do I miss anything here?

– Feixiong Liu
Nov 15 '18 at 1:39







It is still failing. the form is <form action="{% url 'list' %}" method="post" enctype="multipart/form-data"> Do I miss anything here?

– Feixiong Liu
Nov 15 '18 at 1:39















` <form action="{% url 'list' %}" method="post" enctype="multipart/form-data">` will not work, because it expects an argument. So please pass a argument like ` <form action="{% url 'list' 'your_argument' %}" method="post"enctype="multipart/form-data">` where your_argument is equivalent to pk. And this info should be passed as context from view to template, else it will not work.

– ruddra
Nov 15 '18 at 5:30







` <form action="{% url 'list' %}" method="post" enctype="multipart/form-data">` will not work, because it expects an argument. So please pass a argument like ` <form action="{% url 'list' 'your_argument' %}" method="post"enctype="multipart/form-data">` where your_argument is equivalent to pk. And this info should be passed as context from view to template, else it will not work.

– ruddra
Nov 15 '18 at 5:30















thanks. this helps.

– Feixiong Liu
Nov 15 '18 at 7:38





thanks. this helps.

– Feixiong Liu
Nov 15 '18 at 7:38


















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53273676%2fnoreversematch-at-customer-1-list%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Florida Star v. B. J. F.

Danny Elfman

Lugert, Oklahoma