的JavaScript
$('button.like').click(function(){
$.get($(this).parent().attr('href'),function(data){
$(this).html(''+data);
});
return false;
});
视图
def like(request):
if request.is_ajax:
r = Restaurant.objects.get(pk=1)
r.food_likes +=1
r.save()
return HttpResponse(str(r.food_likes))
else:
return redirect(request.META.get('HTTP_REFERER'))
HTML
<a href="/like/">
<button class="like pull-right btn btn-info text-left pad0 btn-mini mrg-left5 like-food">
<i class="icon-thumbs-up"></i> `{{rest.food_likes}}`
</button>
</a>
疑问
如何更改使用会话这样的JavaScript即使用户r eloads页面,那么他也应该能够切换喜欢和不喜欢,例如,如果用户喜欢某个特定餐厅的特定会话,那么如果他刷新,那么他也应该被提示不喜欢它,如果他想撤消他动作,请大家帮忙防止用户提交好恶多次
对于JS,您可以使用cookie。对于Python,您可以创建会话或记录用户的IP地址。 – Blender
你知道'get()'函数中的$(this)'没有引用你想要的元素吗? – undefined
是的,我会保存所需的元素到一个变量,然后我会用它在得到,但多数民众赞成在这一点上,但你可以请你建议我一些相关的例子,在此先感谢 – Abhimanyu