【发布时间】:2015-08-31 15:59:51
【问题描述】:
当我选择“喜欢”按钮时,按钮会正确更新。但是,“喜欢计数”仅更新第一张图像的计数,而不是我选择的图像。
有什么想法可以像按钮一样只更新所选图像的点赞数吗?
提前谢谢你!
html:
{% for photo in photos %}
<img src="{{ photo.get_photo_url }}" />
<input class="like_btn" photo="{{ photo.pk }}" value="{% if user.username in photo.get_likers %}Liked{% else %}Like{% endif %}" type="button" />
<a href="#" id="like_count">0</a>
{% endfor %}
jquery:
$('.like_btn').click(function(e){
e.preventDefault();
var $like_btn = $(this);
$.ajax({
type: "POST",
url: "{% url 'like_ajax' %}",
data: {
"photo_pk": $(this).attr("photo"),
csrfmiddlewaretoken: "{{ csrf_token }}",
},
dataType: "json",
success: function(data) {
if (data.viewer_has_liked) {
$like_btn.val("Liked");
$('#like_count').html(data.like_count);
} else {
$like_btn.val("Like");
$('#like_count').html(data.like_count);
}
},
error: function (rs, e) {
}
});
});
【问题讨论】:
标签: javascript jquery html django django-templates