Django я не могу добавить кнопку в модальном для каждого поля с AJAX - PullRequest
0 голосов
/ 27 мая 2019

Я пытаюсь поместить кнопку в свою таблицу, но не могу это сделать

Я получаю сообщение об ошибке "Обратный для 'editare-повестки дня' с аргументами ключевого слова '{' pk ':' + field.id + '} 'не найдено. 1 образец (ов) пробовал: [' dashboard / editare \ -agenda / (? P [0-9] +) $ '] "

, если вместо него поставить число + поле.id + работает.если я проверяю оповещение (field.id), я получаю идентификатор.что-то не так пишет {% url 'dasboard: editare-повестки дня' pk = field.id%}, но я не могу найти решение.

это мой urls.py:

путь ('editare-повестки дня / <"int": pk>', editare_agenda, name = "editare-повестка дня"),

** "int" = int -> я не могу написать int в URL-пути, потому что он исчезает

 $.ajax({
    data: values,
    method:"POST",
    url: destinatie,
    contenttType: 'application/json',
    success: function(data){
        var content ="";
        $.each(data.agenda, function(i, field){
            content += '<tr class="text-center">';
            content += '<td>'+field.denumire_unitate+'</td>';
            content += '<td>'+field.sectia+'</td>';
            content += '<td>'+field.telefon+'</td>';
            content += '<td>'+field.pers_contact+'</td>';
            content += '<td>'+field.adresa+'</td>';
            content += '<td><a href="{% url "dashboard:editare-agenda" pk='+field.id+'%}"><button type="button" class="btn btn-sm" style="border-radius: 5px;margin: 1px;"><i class="fas fa-edit fa-lg" style="color: blue"></i></button></a></td>';
            content += '</tr>';
    });
    $('#tabela_agenda').html(content);
}

});

Ответы [ 2 ]

1 голос
/ 28 мая 2019

Вы можете изменить свой URL-адрес

path('editare-agenda/', editare_agenda, name="editare-agenda"),

и в шаблоне

content += '<td><a href="{% url "dashboard:editare-agenda" %}?id='+field.id+'"><button type="button" tclass="btn btn-sm" style="border-radius: 5px;margin: 1px;"><i class="fas fa-edit fa-lg" style="color: blue"></i></button></a></td>';

и в поле зрения

def editare_agenda(request):
    field_id = request.GET.get('id', None)
     # Now you can use field id as pk
    .....
0 голосов
/ 27 мая 2019
content += '<td><a href="{% url "dashboard:editare-agenda" pk=field.id %}"><button type="button" tclass="btn btn-sm" style="border-radius: 5px;margin: 1px;"><i class="fas fa-edit fa-lg" style="color: blue"></i></button></a></td>';

path('editare-agenda/<int:pk>', editare_agenda, name="editare-agenda"),
...