Django как преобразовать старый формат URL в новый формат пути - PullRequest
0 голосов
/ 29 марта 2020

Я использую ajax для создания запроса GET в django, и я хочу преобразовать более старый URL-адрес формата в новый путь к формату.

Эта строка работает

url(r'^setComplete/$', views.setComplete, name='setcomplete'),

Пока эта строка завершается с ошибкой 404 (http://127.0.0.1: 8000 / project / setComplete? Item_id = 1 ) Не найдено

path('setComplete/<int:item_id>',views.setComplete, name='setcomplete'),

Вот код Ajax

    $.ajax(
    {
        type:"GET",
        url: "/project/setComplete",
        data:{
                 item_id: itemid
        },
        success : function(data) {
                        console.info("Success",data);
                    },
                    error : function(e) {
                        console.info("Error",e);
                    },
                    done : function(e) {
                        console.info("DONE",e);
                    }
     })

Вот простое представление только для тестирования

def setComplete(request):
    return HttpResponse("Success!")  # Sending an success response

1 Ответ

0 голосов
/ 29 марта 2020

Спасибо за помощь и комментарии.

Вот ответ для всех, кто застрял.

Вариант 1

Используя тот же путь

url(r'^setComplete/$', views.setComplete, name='setcomplete'),

становится

path('setComplete/<int:item_id>',views.setComplete, name='setcomplete'),

и

    $.ajax(
    {
        type:"GET",

        url: "/project/setComplete/" + itemid,

Вариант 2 Или сохранение такая же структура, как это:

url(r'^setComplete/$', views.setComplete, name='setcomplete'),

становится

path('setComplete/',views.setComplete, name='setcomplete'), и

    $.ajax(
    {
        type:"GET",

        url: "/project/setComplete/",
        data:{
                 item_id: itemid,
        },

Также вот полезный ресурс на топи c. Django 2,0 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...