Как я могу использовать всплывающее окно вместо перенаправления страницы для представления, использующего django? - PullRequest
0 голосов
/ 28 февраля 2020

Я работаю над приложением «список наблюдения» и сейчас, когда я удаляю элемент из него, оно перенаправляет меня на другую страницу, хотя я просто хотел бы, чтобы всплывающее окно появлялось после того, как действие «удалено» "Мне трудно понять, как это сделать, так как я использую {% url%}, который включает key.id, который был выбран для добавления или удаления.

список наблюдения. html

        <td>{{key.symbol}}</td>
        <td>{{key.company_name}}</td>
        <td>{{key.change_percent}}</td>
        <td>{{key.sector}}</td>
        <td>{{key.date}}</td>
        <td><a href="{% url 'watchlist:delete' key.id %}">Delete from watchlist</a></td>

views.py

def delete_from_watchlist(request, pk):
    item_deleted = Stock.objects.get(id=pk)
    symbol = item_deleted.symbol
    stock_deleted = Watchlist_item.objects.get(tag=symbol)
    t = stock_deleted.tag
    t = str(t)
    stock_deleted.delete()
    my_dict = {"title":'watch_delete',"stock_deleted":"You have succesfully deleted " + t + " from your watchlist"}
    return render(request, 'watchlist/watch_item_deleted.html',context=my_dict)

Простой всплывающий скрипт

  <button onclick="myFunction()">Remove from watchlist</button>

  <script>
  function myFunction() {
    alert("This stock has been removed of your watchlist");
  }
  </script>

urls.py

urlpatterns =[
     path('', views.watchlist, name="watchlist_list"),
     path('add/<int:pk>/', views.add_to_watchlist, name="add"),
     path('watchlist/delete/<int:pk>/', views.delete_from_watchlist, name="delete"),
     ]

Если чего-то не хватает спросите меня, и я постараюсь предоставить все ответы, необходимые для вас, чтобы помочь мне! Спасибо за вашу помощь всем !

...