On Wednesday, May 14, 2014 11:35:46 PM UTC-7, G Z wrote:
>
> So I read the documentation on passing csrf tokens, however its giving me 
> an issue i think its because im trying to pass it as a dictonary variable 
> with my form and customers.
>
> This is from the documentation
>
> from django.views.decorators.csrf import csrf_protectfrom django.shortcuts 
> import render
> @csrf_protectdef my_view(request):
>     c = {}
>     # ...
>     return render(request, "a_template.html", c)
>
>
>
> from django.shortcuts import render
> from django.http import HttpResponse
> from vmware.models import Customer
> from django.shortcuts import render_to_response
> from vmware.models import Vms
> from .forms import SignUpForm
> from vmware.models import Vmspecs
> from django.views.decorators.csrf import csrf_protect
>
> @csrf_protect
> def index(request):
>         c = {}
>         form = SignUpForm(request.POST or None)
>         if form.is_valid():
>                 save_it = form.save(commit=False)
>                 save_it.save()
>         customers = Customer.objects.all()
>         ctx = { 'customers':customers, 'form':form, c}
>         return render_to_response('index.html', ctx)
>
>
>
> this is the error i get 
>
>
> Environment:
>
>
> Request Method: GET
> Request URL: http://23.239.206.142:8000/
>
> Django Version: 1.6.4
> Python Version: 2.7.3
> Installed Applications:
> ('django.contrib.admin',
>  'django.contrib.auth',
>  'django.contrib.contenttypes',
>  'django.contrib.sessions',
>  'django.contrib.messages',
>  'django.contrib.staticfiles',
>  'vmware')
> Installed Middleware:
> ('django.contrib.sessions.middleware.SessionMiddleware',
>  'django.middleware.common.CommonMiddleware',
>  'django.middleware.csrf.CsrfViewMiddleware',
>  'django.contrib.auth.middleware.AuthenticationMiddleware',
>  'django.contrib.messages.middleware.MessageMiddleware',
>  'django.middleware.clickjacking.XFrameOptionsMiddleware')
>
>
> Traceback:
> File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" 
> in get_response
>   101.                 resolver_match = resolver.resolve(request.path_info)
> File "/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py" 
> in resolve
>   337.             for pattern in self.url_patterns:
> File "/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py" 
> in url_patterns
>   365.         patterns = getattr(self.urlconf_module, "urlpatterns", 
> self.urlconf_module)
> File "/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py" 
> in urlconf_module
>   360.             self._urlconf_module = import_module(self.urlconf_name)
> File "/usr/local/lib/python2.7/dist-packages/django/utils/importlib.py" in 
> import_module
>   40.         __import__(name)
> File "/root/djangoprojects/provisioning/provisioning/urls.py" in <module>
>   7. url(r'^customers/', include('vmware.urls')),
> File "/usr/local/lib/python2.7/dist-packages/django/conf/urls/__init__.py" 
> in include
>   26.         urlconf_module = import_module(urlconf_module)
> File "/usr/local/lib/python2.7/dist-packages/django/utils/importlib.py" in 
> import_module
>   40.         __import__(name)
> File "/root/djangoprojects/provisioning/vmware/urls.py" in <module>
>   5. from vmware import views
>
> Exception Type: SyntaxError at /
> Exception Value: invalid syntax (views.py, line 19)
>
>
>
Specifically, you're passing 'c' into the ctx dictionary, but it has no 
key, that's the syntax error. But that c dictionary is redundant anyway 
since you've created your own context dictionary. Just remove the 
declaration of that object and don't pass it into the dictionary. 

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/django-users.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/d9d09fc9-5de0-4273-8a1d-446fdb485ffd%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to