Ajax вызов не собирается просматривать функцию django - PullRequest
0 голосов
/ 11 октября 2018

Привет. Я отправляю запрос на просмотр django, но функция доступа к нему не доступна.Оба находятся в одном приложении.И я использую инструмент отладки, поэтому я попытался отладить, но на мой взгляд, никакого вызова не получено, и мой код вызова ajax такой:

$.ajax({
    url: '/edit_profile/',
    type: 'get', // This is the default though, you don't actually need to always mention it
    success: function(data) {
        alert(data);
    },
    failure: function(data) { 
        alert('Got an error dude');
    }
});

url.py

path('edit_profile/', views.edit_profile , name="edit_profile"),

view.py

def edit_profile(request):
       print(request)   
       print(request)     
    if request.method == 'POST':
       return render(request, 'authenticate/edit_profile.html', context)

Я отлаживаю, но вызов не получен в этой функции представления.

1 Ответ

0 голосов
/ 12 октября 2018

Вы можете посмотреть живую демонстрацию здесь REPL

Сначала сделайте это, если вы не хотите, чтобы ваш взгляд проверял токен csrf.Это можно сделать с помощью decorator @ csrf_exempt.

view.py

from django.views.decorators.csrf import csrf_exempt

@csrf_exempt
def edit_profile(request):
    print(request)
    if request.method == 'GET':
        return render(request, 'authenticate/edit_profile.html')

url.py

path('edit_profile/', views.edit_profile , name="edit_profile"),

AJAX-запрос

$.ajax({
    url: '/edit_profile/',
    type: 'GET',// This is the default though, you don't actually need to always mention it
    data:{},
    success: function(data) {
        alert(data);
    },
    failure: function(data) { 
        alert('Got an error dude');
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...