2
mpttmodelインスタンスの単純なページ番号を付けたいと思います。私は、このモデルていますmpttのページ番号
class Thing(MPTTModel):
text = models.TextField()
parent = TreeForeignKey('self', null=True, blank=True, related_name='children')
私はオフセットを持つオブジェクトをretriveしようとすると問題がある、のような:
Thing.objects.all()[5:10]
{% recursetree things %}
テンプレートタグは、例外が発生します:Caught AssertionError while rendering: Cannot reorder a query once a slice has been taken.
それを解決するためにどのように?
あなたは(Thing.objects.all())リストを試してみました[5 :10] - これは、Djangoがスライスする前にすべてのデータを取得しなければならないので、うまくいく可能性があります。元の呼び出しでは、SQLでLIMIT句とOFFSET句が使用されます。これをPythonシェルで実行し、それが機能するかどうかを確認します。 – mawimawi