每页选定的交易数量不起作用

时间:2013-02-15 01:31:02

标签: django

我正在创建所选的选项,用户可以在其中选择要在每个页面中显示的交易数量。这是一个示例:

<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个事务(表中的实际数据)。我的代码出了什么问题?

0 个答案:

没有答案