Форум сайта python.su
Не могу побороть ошибку CSRF verification failed. Request aborted. Убил день, перечитал что только можно. Идеи закончились.
urls <>
from django.conf.urls import patterns,url
urlpatterns = patterns ('',
url(r'^all/$','article.views.articles'),
url(r'^get/(?P<article_id>\d+)/$','article.views.article'),
url(r'^language/(?P<language>[a-z\-]+)/$','article.views.language'),
url(r'^create/$','article.views.create'),
url(r'^like/(?P<article_id>\d+)/$','article.views.like_article'),
url(r'^add_comment/(?P<article_id>\d+)/$','article.views.add_comment'),
url(r'^search/$','article.views.search_titles'),
)
def search_titles(request): if request.method == 'POST': search_text = request.POST['search_text'] else: search_text = '' articles = Article.objects.filter(title_contains=search_text) return render_to_response('ajax_search.html', {'articles' : articles})
$(function(){ $('#search').keyup(function(){ $.ajax({ type:"POST", url:'/articles/search/', data: { "search_text": $("#search").val(), 'csrfmiddlewaretoken':$("input[name=csrfmiddlewaretoken]").val() }, success: searchSuccess, dataType:'html' }); }); }); function searchSuccess(data,textStatus,jqXHR){ $('#search-results').html(data); }
<h3>Search</h3> <input type="text" id="search" name="search"> {% csrf_token %} <ul id="search-results"> </ul>
Офлайн
В шаблон добавьте
{% csrf_token %}
Офлайн
inoksну так а это что? Это из шаблона
В шаблон добавьте
{% csrf_token %}
<h3>Search</h3> <input type="text" id="search" name="search"> {% csrf_token %} <ul id="search-results"> </ul>
Офлайн
Добавьте в render_to_response RequestContext,
https://docs.djangoproject.com/en/1.8/ref/templates/api/#django.template.RequestContext
https://docs.djangoproject.com/en/1.8/topics/http/shortcuts/#django.shortcuts.render_to_response
Офлайн
FishHook
Добавьте в render_to_response RequestContext, https://docs.djangoproject.com/en/1.8/ref/templates/api/#django.template.RequestContexthttps://docs.djangoproject.com/en/1.8/topics/http/shortcuts/#django.shortcuts.render_to_response
Офлайн
'csrfmiddlewaretoken':$("input[name=csrfmiddlewaretoken]").val()
Офлайн
FishHook
Это так то плохая идея, смотрите сюда
https://docs.djangoproject.com/en/1.6/ref/contrib/csrf/#ajax
Отредактировано dezinfo (Июнь 25, 2015 16:47:52)
Офлайн
Article.objects.filter(title__contains=search_text)
Офлайн