Скрыть 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