Добавить ссылку, используя ajax в django - PullRequest
0 голосов
/ 21 марта 2019

Я прочитал Интернет, чтобы найти лучшее решение для передачи ссылки 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. Пожалуйста, мне нужна помощь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...