我是 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 我希望它重定向到上一页,即书籍/
任何想法请提前谢谢