Я прочитал Интернет, чтобы найти лучшее решение для передачи ссылки django в ajax.
Ниже приведена ссылка на шаблон django для удаления объекта из множества отношений с помощью вызова ajax.
<html>
{% for objects in allobjects %}
<div class="products">
{{objects.title}}
<a data-href="{% url 'app:removeitem' slug=objects.slug %}" >Revomove</a>
</div>
</html>
Просмотр моего удаленного элемента
def RemoveItem(request,slug):
#calling the function which returns user cart object
cart=Cart_object(request)
product=Product.objects.get(slug=slug)
RemoveItem=False
if request.is_ajax():
if request.user.is_authenticated:
cartinstance=Cart.objects.filter(user=request.user).first()
if cartinstance:
cartinstance.products.remove(product)
RemoveITem=True
#converting the available products in user cart object to jason
prod=[]
for x in cart.products.all():
prod.append({'title':x.tittle})
data={'products':prod,"image":x.image.url}
return JsonResponse(data)
url.py
url(r'^Remove_item/(?P<slug>[\w-]+)',views.RemoveItem,name='remove_item'),
вот мой аякс
$(document).ready(function(){
$('a').click(function(e){
e.preventDefault()
var this_=$(this)
var dataUrl=this_.attr('data-href')
$.ajax({
url:dataUrl,
method:"GET",
data:{
},
success:function(data){
var cartbody=$('.cartbody')
$.each(data.products,function(index,value){
cartbody.prepend("<tr> <td > <img src='"+value.image+"'>"+ value.title+ "</td>")
}
}
})
})
})
Когда ajax обновляет div с текущими доступными продуктами, я бы хотел, чтобы ajax также возвращал ссылку на ссылку удаления для каждого доступного продукта, возвращаемого ajax. Пожалуйста, мне нужна помощь