Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.91 KB | None | 0 0
  1. {% for result in results %}
  2. <li >
  3. {{ result.title}},
  4. <a href="#" class="like_button" data-pid="{{ result.pk }}"> <span class="like_span fa fa-thumbs-up"></span> </a>
  5.  
  6. <strong id="like_count_{{ result.pk }}">{{result.likes}} </strong>
  7. </li>
  8. {% endfor %}
  9.  
  10. <script>
  11. $(document).ready(function(){
  12. $(".like_button").click(function(){
  13. $.ajax({
  14. type: "GET",
  15. data: {'pk': $(this).data('pid'),
  16. 'liked': $("span").hasClass('fa fa-thumbs-up') },
  17. url: "{% url 'search:paperpreference' %}",
  18. success: function(response) {
  19. var pk = $(this).data('pid');
  20. $(?????).html(response.likes )
  21. },
  22. error: function(response, error) {
  23. alert(error);
  24. }
  25. });
  26. });
  27. });
  28. </script>
  29.  
  30. def paperpreference(request):
  31. # if request.method == "GET":
  32. pid = request.GET['pk']
  33. paper = Paper.objects.get(pk=pid)
  34. likes = paper.likes + 1
  35. paper.likes = likes
  36. paper.save()
  37. data = {'likes': paper.likes}
  38.  
  39. return JsonResponse(data)
  40.  
  41. <script>
  42. $(document).ready(function(){
  43. $(".like_button").click(function(){
  44. var pk = $(this).data('pid')
  45. $.ajax({
  46. type: "GET",
  47. data: {'pk': pk,
  48. 'liked': $("span").hasClass('fa fa-thumbs-up') },
  49. url: "{% url 'search:paperpreference' %}",
  50. success: function(response) {
  51. $("#like_count_"+ pk).html(response.likes )
  52. },
  53. error: function(response, error) {
  54. alert(error);
  55. }
  56. });
  57. });
  58. });
  59. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement