6
mam następujące klasy opartych Zobacz405 (niedozwolona metoda) na żądanie ajax z Django
class SupportView(BaseDetailView):
def render_to_response(self):
if self.request.method == "POST":
message = "YES"
else:
message = "NO"
return HttpResponse(message)
I następujący kod jQuery:
<script>
var username = $('.username').attr('data-username');
$('.destek').click(function(){
$.ajax({
url:"/profiles/support/",
type:"POST",
data:{"username":username, 'csrfmiddlewaretoken': '{{csrf_token}}'},
dataType:"json"
})
})
</script>
I następujący adres URL
url(r'^support/$', SupportView.as_view())
Ale gdy kliknę przycisk, widzę 127.0.0.1:8000/profiles/support/ 405 (METHOD NOT ALLOWED) error. Any ideas ?
Dlaczego używasz klasy "BaseDetailView'? dlaczego nadpisujesz 'render_to_resonse'? Tak jak powiedział @btoueg, musisz napisać metodę 'post', ale możesz użyć CreateView, UpdateView lub FormView. Do czego próbujesz? – lalo