1

ChangeList に示されている要素を使用して ModelAdmin で作業する必要がありますが、現在のクエリセットを取得する方法がわかりません。
たとえば、最初の 100 個の要素が表示されている場合は、このセットで作業したいと思います。ユーザーが次の 100 個に移動した場合は、新しい 100 個の要素をセットに入れたいと考えています。
他の例は、一部のユーザーが何らかのフィルターを適用する場合です。

モデル管理者には次のものがあります。

list_display = getListDisplay(qs)

getListDisplayそれに応じて、list_displayが異なるため、現在のクエリセットに渡したいと思います。

ModelAdmin クラスからアクセス可能な場所に現在のクエリセット属性はありますか?

UPD 1の後、これを機能させることはできません:

class YourAdmin(admin.ModelAdmin):
    def get_queryset(self):
        qs = super(YourAdmin, self).get_queryset()
        return qs

    def __init__(self, *args, **kwargs):
        super(YourAdmin, self).__init__(*args, **kwargs)
        qs = self.get_queryset()
4

2 に答える 2