Django.fun

The concatenation returns me the name of the variable

I want to create an alert to delete users with sweetAlert, but in the script tag when I create my url from a variable passed as a parameter in the function, the result is only the name of the variable to display and not its value

function delInscPart(id){
 
            var url = "{% url 'suppPartners' " +id+" %}"
 
            Swal.fire({
                "title":"Etes vous sure de vouloir supprimé l   invité ?",
                "text":"Si vous confirmer cette opération, Vous supprimerais cette invité !",
                "icon":"",
                "showCancelButton":true,
                "cancelButtonText":"Anuller",
                "confirmButtonText":"Je confirme",
                "reverseButtons":true,
 
 
            }).then(function(result){
                if(result.isConfirmed){
                    window.location.href = url
                    console.log(url)
                }
            })
        }
<td><a href= "#"  onClick="delInscPart('{{list.user_inscrit.username}}');"><i data-feather="trash-2"></i>Supprimer</a></td>

the result is {% url 'suppPartners' +id+ %} instead {% url 'suppPartners' admin %}

The problem is that your template url is never going to dynamically receive the parameter in your javascript function. The template is rendered by the server and produces this:

var url = "{% url 'suppPartners' " +id+" %}"
// which becomes something like
var url = "/suppParnters/+id+/"

So your url variable will never get updated by the javascript function because 'id' is within the template url that is rendered within the template. Instead you need something like this, that calls the url but preserves the JS parameter:

var url = {% url 'suppPartners' %} + id
// which becomes
var url = "/suppParnters/" + id

Tutorials

Константы Python: Улучшение управляемости вашего кода

Современный Python: начинаем проект с pyenv и poetry

Настройка проекта Python — виртуальные среды и управление пакетами

Использование requests в Python — тайм-ауты, повторы, хуки

Понимание декораторов в Python

ProcessPoolExecutor в Python: полное руководство

map() против submit() с ProcessPoolExecutor в Python

Понимание атрибутов, словарей и слотов в Python

Полное руководство по slice в Python

Выпуск Django 4.0

Безопасное развертывание приложения Django с помощью Gunicorn, Nginx и HTTPS

Автоматический повтор невыполненных задач Celery

Django REST Framework и Elasticsearch

Докеризация Django с помощью Postgres, Gunicorn и Nginx

Асинхронные задачи с Django и Celery

Релизы безопасности Django: 3.2.4, 3.1.12 и 2.2.24

Выпуски исправлений ошибок Django: 3.2.3, 3.1.11 и 2.2.23

Эффективное использование сериализаторов Django REST Framework

Выпуски безопасности Django: 3.2.2, 3.1.10 и 2.2.22

Выпущенные релизы безопасности Django: 3.2.1, 3.1.9 и 2.2.21

View all tutorials →