Ниже мой код. 'n' правильно регистрирует в консоли, и все работает отлично, если я вручную ввожу значение для 'n' в url: '{% url "delete_photo" iddy=2%}'
. Увы, когда я пытаюсь использовать 'n' как переменную (см. Ниже), это дает мне ошибку обратного соответствия не найдена. Кто-нибудь может помочь с этим?
Javascript
function test(n){
console.log(n);
$.ajax({
type: 'get',
url: '{% url "delete_photo" iddy=n%}',
datatype:'json',
success: function(data){
alert(n)
console.log(data)
console.log(n)
},
error: console.log("SSS"),
});}
HTML
{% for t in photos %}
<div id="photobox" ><img id="img_pb3"src="{{t.photo.url}}">
<div><a><span onclick="test({{t.id}})" class="closeBtn">×</span></div></a>
</div>
{% endfor %}
1010 * URLs *
urlpatterns = [
path('', views.explore, name='explore'),
path('home/', views.home, name='home'),
path('home/comment', views.comment, name='comment'),
path('home/photo_del/<iddy>', views.delete_photo, name='delete_photo')
]
вид
def delete_photo(request, iddy):
data = {'a':iddy, 'b': iddy}
return JsonResponse(data, safe=False)