python - I get the error that my View did not return a HttpResponse Object. It returned none -


def my_view(request, my_id):     myitem = item.objects.get(pk=item_id)     context = {'myitem': item}     #this send post request button named mybutton value="ok".     if request.method == "post":         if 'ok' in request.post:             return render(request, 'url1', context)`enter code here`     else:         return render(request, 'url2', context) 

above code. if request.post print, has value ok in dictionary. , yet, python doesn't execute if clause.

output of request.post :

<querydict: {u'submit': [u'ok'], u'csrfmiddlewaretoken': [u'#####']}> 

afaik, request.post has dictionary structure; has key , value. assuming request.post has {'key': 'ok'}, conditional statement appropriate if

if request.post['key'] == 'ok': 

or better

if request.post.get('key') == 'ok': 

because request.post.get gives none if has no such key.


Comments