的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