我在为我的内联管理员覆盖查询集时遇到了一些麻烦。
这是一个沼泽标准的父管理员和内联管理员:
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() 方法中获得类似 self.instance 或 obj 的东西(如在 get_readonly_fields() 或 get_formset() 中)?
希望这是有道理的。任何帮助深表感谢。