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の/オペレーターは、intを処理するときにすでにフロアを使用しているため、他に何もする必要はありません。

于 2012-05-11T14:57:43.287 に答える