Skip to content

Instantly share code, notes, and snippets.

@mekhami
Last active February 27, 2016 18:59
Show Gist options
  • Select an option

  • Save mekhami/a6eb6dc38708fe24838a to your computer and use it in GitHub Desktop.

Select an option

Save mekhami/a6eb6dc38708fe24838a to your computer and use it in GitHub Desktop.
Environment:
Request Method: POST
Request URL: http://localhost:8000/rsvp/
Django Version: 1.8.3
Python Version: 3.4.0
Installed Applications:
('django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'thedate',
'rsvp',
'debug_toolbar')
Installed Middleware:
('debug_toolbar.middleware.DebugToolbarMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'django.middleware.security.SecurityMiddleware')
Traceback:
File "/home/ldvp/virt/wedding/lib/python3.4/site-packages/django/core/handlers/base.py" in get_response
132. response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/home/ldvp/virt/wedding/lib/python3.4/site-packages/django/views/generic/base.py" in view
71. return self.dispatch(request, *args, **kwargs)
File "/home/ldvp/virt/wedding/lib/python3.4/site-packages/django/views/generic/base.py" in dispatch
89. return handler(request, *args, **kwargs)
File "/home/ldvp/projects/mywedding/rsvp/views.py" in post
14. return HttpResponseRedirect(reverse('confirm', args=[request.POST.get('code')]))
File "/home/ldvp/virt/wedding/lib/python3.4/site-packages/django/core/urlresolvers.py" in reverse
579. return force_text(iri_to_uri(resolver._reverse_with_prefix(view, prefix, *args, **kwargs)))
File "/home/ldvp/virt/wedding/lib/python3.4/site-packages/django/core/urlresolvers.py" in _reverse_with_prefix
496. (lookup_view_s, args, kwargs, len(patterns), patterns))
Exception Type: NoReverseMatch at /rsvp/
Exception Value: Reverse for 'confirm' with arguments '('asdf',)' and keyword arguments '{}' not found. 0 pattern(s) tried: []
from django.conf.urls import include, url
from django.contrib import admin
from .views import IndexView, ThanksView, ConfirmView
urlpatterns = [
url(r'^$', IndexView.as_view(), name='index'),
url(r'^confirm/$', ConfirmView.as_view(), name='confirm'),
url(r'^thanks/$', ThanksView.as_view(), name='thanks'),
]
from django.shortcuts import render
from django.core.urlresolvers import reverse, reverse_lazy
from django.http import HttpResponseRedirect
from django.views.generic import View, TemplateView
from .forms import RSVPForm
# Create your views here.
class IndexView(View):
def get(self, request, *args, **kwargs):
return render(request, 'rsvp/index.html', {'form': RSVPForm})
def post(self, request, *args, **kwargs):
return HttpResponseRedirect(reverse('confirm', args=[request.POST.get('code')]))
class ThanksView(TemplateView):
template_name = 'rsvp/thanks.html'
class ConfirmView(View):
def get(self, request, *args, **kwargs):
return render(request, 'rsvp/confirm.html')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment