我是 Django 新手
我正在处理投票申请,我需要在投票后保持在同一页面上
这意味着我想刷新页面而不离开它并显示成功消息
这是我的 view.py(我在其中设置和检查 cookie 以避免双重投票):
@render_to('user/books_list.html')
def vote(request, object_id):
voted=request.session.get('has_voted',[])
books = Book.objects.get(id=object_id);
if object_id in voted:
return {
'object': books,
'error_message': "You have already voted.",
}
else:
books.votes += 1
books.save()
request.session['has_voted']=voted+[object_id]
return locals()
这是我的 urls.py:
urlpatterns = patterns('user.views',
url(r'^books/$', 'books_list', name="books_list"),
url(r'^books/(?P<object_id>\d+)$', 'book_detail', name="book"),
url(r'^books/vote/(?P<object_id>\d+)$', 'vote', name="vote"),
)
这是我的模板:
{% if list_participant %}
{% for book in list_books %}
{{ book.name }}
<a href={% url vote book.id %} >vote</a>
{{ book.votes }}
{% endfor %}
{% endif %}
我现在这样做的方式将我重定向到书籍/投票/x 我希望它重定向到上一页,即书籍/
任何想法请提前谢谢