【发布时间】:2012-08-18 08:29:54
【问题描述】:
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,以便即使用户重新加载页面,他也应该能够切换喜欢和不喜欢,例如,如果用户喜欢特定餐厅,则对于特定会话,然后如果他如果他想撤消他的操作,也会提示他不喜欢它,请帮助
【问题讨论】:
-
对于 JS,可以使用 cookie。对于 Python,您可以创建会话或记录用户的 IP 地址。
-
您知道
gets 函数中的$(this)没有引用您想要的元素吗? -
是的,我会将所需的元素保存到一个变量中,然后我会在 get 中使用它,但这不是重点,但你能建议我一些相关的例子吗,提前谢谢
-
我知道这不是主要问题,但
this在get的函数上下文中没有引用您的按钮元素。 -
投票前是否要求用户登录?如果没有,这可能会很困难。
标签: python django jquery django-sessions