【发布时间】:2017-11-30 11:41:59
【问题描述】:
如何调用视图函数来更改对象字段而不刷新页面?
views.py
def add_like(request, pk):
book = Book.objects.get(pk=pk)
book.like = True
book.save()
return redirect('book_list')
urls.py
url(r'^add_like/(?P<pk>[0-9]+)/$', views.add_like, name='add_like'),
list.html
[...]
<td><a href="{% url 'add_like' pk=book.pk %}" class="btn btn-default"><span class="glyphicon glyphicon-heart" style="color: grey;"></span></a></td>
[...]
一旦用户单击按钮,我想将状态和标签内容更改为:
<td><a href="{% url 'remove_like' pk=book.pk %}" class="btn btn-default"><span class="glyphicon glyphicon-heart" style="color: red;"></span></a></td>
我知道 Ajax 可以是答案,但我不知道如何实现它。
谢谢。
【问题讨论】:
-
类似 Ajax 的方法是唯一的方法imho
-
好的,你能给我举个例子吗?我说我不知道该怎么做:S