Skip to content

Instantly share code, notes, and snippets.

@haluk
Created August 4, 2016 09:45
Show Gist options
  • Save haluk/45a1fd98e5ae8a729cd1c3b91420e451 to your computer and use it in GitHub Desktop.
Save haluk/45a1fd98e5ae8a729cd1c3b91420e451 to your computer and use it in GitHub Desktop.
NoReverseMatch
# views.py
# ========
def add_file(request, project_id):
if request.method == 'POST':
form = VennCsvForm(request.POST, request.FILES)
if form.is_valid():
new_file = VennCsv(file=request.FILES['file'])
new_file.user = request.user
new_file.project = get_object_or_404(VennProject, pk=project_id)
new_file.save()
return JsonResponse({'redirect_url': reverse('project_details', kwargs={'project_id': new_file.project.id})})
else:
form = VennCsvForm()
data = {'form': form}
return render(request, reverse('add_file'), {'project_id':project_id, 'data':data})
# urls.py
=========
url(r'venn/add_file/(?P<project_id>\d+)/$', add_file, name='add_file'),
# add_file.html
<form id="my-awesome-dropzone" class="dropzone" action="{% url 'add_file' project_id=project.id %}" method="post"
enctype="multipart/form-data">
{% csrf_token %}
</form>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment