[Answered ]-CSRF Django, ValueError

2👍

✅

Get rid of the following lines, they aren’t needed:

csrfprotection = {}
csrfprotection.update(csrf(request))

But make sure you use RequestContext when rendering to a template:

from django.template import RequestContext

def mapapp(request):
    # context contains key/value pairs used in your template
    c = "GOOGLE_API_KEY"
    context = { 'myvariable': 'thevalue', 'c': c }
    context.update(csrf(request))
    return render_to_response('mapvis/mapapp.html', context, context_instance=RequestContext(request))

If you don’t want to use RequestContext though, your view code should look like:

def mapapp(request):
    # context contains key/value pairs used in your template
    c = "GOOGLE_API_KEY"
    context = { 'myvariable': 'thevalue', 'c': c }
    context.update(csrf(request))
    return render_to_response('mapvis/mapapp.html', context)

Leave a comment