Форма администратора Python Django: отображение встроенной формы без рендеринга формы
У меня есть страница администратора Django, которая позволяет мне редактировать модель в моем домене. ModelAdmin выглядит следующим образом:
@admin.register(models.VehicleTemplate)
class VehicleTemplateAdmin(ModelAdminBase):
list_reverse_relation_inline = False
search_fields = ["name", "description"]
list_display = ["name", "description", "parent", "status"]
inlines = [VehicleInline]
readonly_fields = [
"config",
"status",
"properties"
]
fields = [
"step",
"name",
....
]
...
class VehicleInline(InlineModelAdmin):
model = models.Vehicle
def has_add_permission(self, request, obj=None):
return False
def has_change_permission(self, request, obj=None):
return False
def has_delete_permission(self, request, obj=None):
return False
....
VehicleInline может содержать тысячи дочерних моделей VehicleTemplate, что в конечном итоге приводит к отображению тысяч встроенных форм, которые все отправляются вместе при отправке /сохранении формы изменения администратора. Однако ничто в VehicleInline не доступно для редактирования. Поэтому вместо этого я хотел бы просто отобразить содержимое этих дочерних моделей без визуализации каких-либо форм или элементов ввода. Основная проблема, с которой я сталкиваюсь, заключается в том, что количество элементов формы больше, чем absolute_max, настроенных в Django, поэтому при отправке формы происходит сбой, даже если ни одна из встроенных данных не доступна для редактирования.
Я перепробовал много-много способов предотвратить отображение виджетов формы, предоставив пустые виджеты и отредактировав InlineModelAdmin, чтобы не включать входной HTML-код, но в итоге я просто столкнулся с ошибкой манипулирования формой управления.
Как я могу отобразить эти дочерние модели на странице изменений, но не указывать какие-либо детали при отправке формы?