【发布时间】:2011-09-03 16:11:11
【问题描述】:
我想实现一个 ajax 'like' 按钮,它应该增加点赞数而不是刷新整个页面。我是 ajax 新手,所以请帮忙。
urls.py:
(r'^like/(\d+)/$',like),
以下是我的观点代码:
def like(request,feedno):
feed=Feed.objects.get(pk=feedno)
t=request.META['REMOTE_ADDR']
feed.add_vote(t,+1)
vote, created = Vote.objects.get_or_create(
feed=feed,
ip=t,
)
feed.likecount+=1
feed.save()
if 'HTTP_REFERER' in request.META:
return HttpResponseRedirect(request.META['HTTP_REFERER'])
return HttpResponseRedirect('/')
下面是我的 html(比如 div):
<div class="like_abuse_box">
<p>Likes:<b>{{vote.feed_set.count}}</b> ||
<a class="like" href="/like/{{feed.id}}/">Like</a> |
<a class="abuse" href="/abuse/{{feed.id}}/">Abuse</a> || </p>
</div>
我应该包含哪些代码才能仅刷新该特定 div 并更新类似计数,而不会重新加载整个页面。需要帮忙。谢谢。
【问题讨论】:
标签: django jquery django-templates django-views