Django - Método não permitido na exibição baseada em funções (FBV)
Estou recebendo um405 METHOD NOT ALLOWED
resposta quando estou tentando enviar uma solicitação POST através de uma chamada AJAX:
"POST /events/profile_update/ HTTP/1.1" 405 0
Estou tentando configurar isso com a visualização mais básica:
def profile_update(request):
if request.method == "POST":
name_form =forms.EventName(request.POST)
if name_form.is_valid():
name = name_form.cleaned_data['name']
else:
name_form = forms.EventName()
return render(request, 'event_edit_profile.html', {"name": name})
my urls.py:
urlpatterns = [
url(r'^(?P<slug>[-\w]+)/update/E no meu modelo, eu estou usandoeditável x edição embutida para enviar a solicitação:
<h1 id="name" data-type="text" data-pk="{{ object.id }}" data-url="{% url 'Events:profile_update' %}" data-title="Event Name" data-params="{csrfmiddlewaretoken:'{{csrf_token}}'}">{{ object.name }}</h1>
A solicitação parece estar chegando e não está sendo rejeitada devido ao CSRF, já queNão recebo 403, mas sim um 405:
"POST /events/profile_update/ HTTP/1.1" 405 0
Por alguma razão, parece que não consigo superar isso. Alguém tem alguma idéia do que poderia estar me ferrando?
, views.EventProfileUpdateView.as_view(), name='event_profile_update'),
url(r'^profile_update/E no meu modelo, eu estou usandoeditável x edição embutida para enviar a solicitação:
<h1 id="name" data-type="text" data-pk="{{ object.id }}" data-url="{% url 'Events:profile_update' %}" data-title="Event Name" data-params="{csrfmiddlewaretoken:'{{csrf_token}}'}">{{ object.name }}</h1>
A solicitação parece estar chegando e não está sendo rejeitada devido ao CSRF, já queNão recebo 403, mas sim um 405:
"POST /events/profile_update/ HTTP/1.1" 405 0
Por alguma razão, parece que não consigo superar isso. Alguém tem alguma idéia do que poderia estar me ferrando?
, views.profile_update, name="profile_update"),
]
E no meu modelo, eu estou usandoeditável x edição embutida para enviar a solicitação:
<h1 id="name" data-type="text" data-pk="{{ object.id }}" data-url="{% url 'Events:profile_update' %}" data-title="Event Name" data-params="{csrfmiddlewaretoken:'{{csrf_token}}'}">{{ object.name }}</h1>
A solicitação parece estar chegando e não está sendo rejeitada devido ao CSRF, já queNão recebo 403, mas sim um 405:
"POST /events/profile_update/ HTTP/1.1" 405 0
Por alguma razão, parece que não consigo superar isso. Alguém tem alguma idéia do que poderia estar me ferrando?