Проблема заключается в простой опечатке: у вас есть пробел между {
и %
в вашем URL-теге.Это заставляет Django не распознавать его как тег, поэтому Ajax использует буквальную строку "{% url ...}" в качестве URL, который объясняет беспорядок, который вы видите в терминале.Удалите пробел.
(Обратите внимание, что вы все равно можете не получить ожидаемый результат, поскольку ваша Ajax-функция возвращает полную страницу HTML, но вы вставляете этот результат в div на существующей странице; вы, вероятно, хотите либозаменить всю страницу или вернуть фрагмент шаблона из вашего представления.)