Скрыть InlineModelAdmin без экземпляров

У меня есть ModelAdmin с небольшим количеством инлайнов. В любой момент времени родительский объект (так что это происходит в представлении изменений) будет иметь только один инлайн, который имеет значение. Для улучшения пользовательского опыта я бы хотел отфильтровать инлайны, которые не имеют значений.

Я застрял, так как не нашел способа получить экземпляр inline.

def get_inlines(self, request, obj):
    inlines = super().get_inlines(request, obj)
    select_inlines = []
    for inline in inlines:
        pass
        # TODO: How do I know that this inline has an instance
        # if inline has obj:
            # select_inlines.append(inline)
    return select_inlines

ИЛИ здесь

def get_formsets_with_inlines(self, request, obj=None):
    for inline in self.get_inline_instances(request, obj):
        pass
        # if obj is not None and inline has instance:
            # yield inline.get_formset(request, obj), inline
Вернуться на верх