インライン管理者のクエリセットを上書きするのに問題があります。
沼地標準の親管理者とインライン管理者は次のとおりです。
class MyInlineAdmin(admin.TabularInline):
model = MyInlineModel
def queryset(self, request):
qs = super(MyInlineAdmin, self).queryset(request)
return qs
class ParentAdmin(admin.ModelAdmin):
inlines = [MyInlineAdmin]
admin.site.register(ParentAdminModel, ParentAdmin)
今、私はできるqs.filter(user=request.user)
かqs.filter(date__gte=datetime.today())
、問題ありません。
しかし、必要なのは MyInlineModel インスタンスまたは ParentAdminModel インスタンス (モデルではありません!) です。これに基づいてクエリセットをフィルタリングする必要があるからです。
queryset() メソッド内で (get_readonly_fields() または get_formset() のように) self.instance や obj のようなものを取得することは可能ですか?
これが理にかなっていることを願っています。どんな助けでも大歓迎です。