我正在创建所选的选项,用户可以在其中选择要在每个页面中显示的交易数量。这是一个示例:
<select class="select compact" ONCHANGE="location = this.options[this.selectedIndex].value;">
<option value="{% url transactions:transaction %}?page=1" {% if page == 1 %}selected{% endif %}>
1 Transaction
</option>
<option value="{% url transactions:transaction %}?page=2" {% if page == 2 %}selected{% endif %}>
2 Transactions
</option>
<option value="{% url transactions:transaction %}?page=3" {% if page == 3 %}selected{% endif %}>
3 Transactions
</option>
</select>
视图
page = 1
if request.GET.get('page'):
per_page = request.GET.get('page')
transactions = ba_transactions(request.user).unassigned()
paginator = Paginator(transactions, page)
try:
page = int(request.GET.get('page', '1'))
except ValueError:
page = 1
try:
transactions = paginator.page(page)
except (EmptyPage, InvalidPage):
transactions = paginator.page(paginator.num_pages)
如果我选择1,则输出正常。如果我选择2,它只显示1个事务(表中的实际数据)。我的代码出了什么问题?