Как я могу реплицировать admin.TabularInline вне админки (на стороне пользователя?).

Учитывая режим A и модель B, которая имеет поле с отношением "многие ко многим" с моделью A, я пытаюсь позволить пользователям, создающим объект модели B, также создавать объект модели A inline/on-the-fly так же, как TabularInline позволяет делать это в админке.

Это очень распространенная проблема, и ее решение не является тривиальным (по крайней мере, на данный момент). Django admin использует Javascript(jQuery) для выполнения этой задачи. Умножение формы требует множества изменений значений и ID и т.д. Но недавно люди начали делать это с помощью htmx. Как это делается, подробно объясняется в этой статье от JustDjango. Там даже есть видеоурок по этому вопросу. Мне лично нравится, как они это делают. Вы можете попробовать. Это выглядит и ощущается как в админке django. Если вы хотите сделать это чисто в django, вы можете поискать formset_factory

Вернуться на верх