У меня проблемы с переопределением запроса для моего встроенного администратора.
Здесь стандартный родительский администратор и встроенный администратор:
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 (а не модель!), так как мне нужно отфильтровать мой запрос на основе этого.
Можно ли получить что-то вроде self.instance или obj (например, в get_readonly_fields() или get_formset()) внутри метода queryset()?
Надеюсь, это имеет смысл. Любая помощь очень ценится.