0

用户创建新对象后,我想将它们重定向回对象的分页列表。重要的是,我想将它们发送到显示新创建对象的列表页面(以便我可以突出显示它)。

有没有一种内置在 Django 或库中的好方法?

MySql 分页结果,找到特定结果的“页面”是相关的,但我正在寻找 Django 应用程序的最佳实践。

4

1 回答 1

3

没有“自动化”的方式,因为对象本身并没有与“页面”的概念相关联。此外,查询集的顺序是可变的,因此特定对象的页码也是可变的。但是,您可以很容易地将该答案适应 Django 的 DBAPI,本质上是:

MyModel.objects.filter(my_order_by_field__lt=my_instance.my_order_by_field).count()

然后,只需将其除以每页的项目:

page_number = count / items_per_page

由于 Python 的/运算符在处理整数时已经落地,因此您无需执行任何其他操作。

于 2012-05-11T14:57:43.287 回答