【发布时间】:2017-10-20 06:06:34
【问题描述】:
我想在带有CSRF 保护的搜索表单中启用分页,所以我必须在上一页/下一页的链接中添加csrfmiddlewaretoken GET 参数。
网址如下所示:
localhost:8000/myapp/search/?csrfmiddlewaretoken=JHgf7Cs6WgX29oOsLEpkW1w91ROVTpxXtNAgU1kSA3sDW1aUUOcXmBnxufahqfIS&q=foobar
这是我所做的:
搜索.html
<form method="get" action="">
{% csrf_token %}
{{ form|crispy }}
<button type="submit" class="btn btn-primary btn-block">
{% trans "Search" %}
</button>
</form>
......
{% include 'pagination.html' %}
分页.html
<a href="{# csrf_token #}?q={{ query }}&?page={{ page_obj.previous_page_number }}">
<span aria-label="Previous">←</span>{% trans "Previous" %}
</a>
我应该用什么替换 {# csrf_token #} 以将 CSRF 令牌传递到下一页?
【问题讨论】:
标签: python django pagination get django-csrf