Próbuję zrobić formularz w którym będzie określona ilość pól i user klikając będzie miał możliwość dodania/usunięcia następnego pola do tego formularza (chciałbym to zrobić bez odświeżania).
Zrobić JavaScript do tego to nie problem, zastanawiam się tylko jak najbardziej elegancko to zrobić i jak elegancko to zrobić od strony Pythona, żeby potem zidentyfikować te dodane przez
Usera w UI-u pola. Myślałem umieścić jakąś stałą w kodzie Pythona i ją używać jako id np. wyrenderowanych automatycznie pól formularza, a potem modyfikując tylko końcówkę dodawać następne pola na żądanie użytkownika, na przykład:
wyrenderowane automatycznie pola będą miały IDki: "form_field_1", "form_field_2", "form_field_3", a dodane przez użytkownika będą to obcinać i dodawać następne numery "form_field_4" etc.
Zastanawiam się czy taki pomysł jest okej, czy nie istnieje jakieś może bardziej eleganckie rozwiązanie na takie sytuacje? Myślałem jeszcze ew. formsety tutaj wdrożyć zamiast zwykłych formularzy, dzięki którym (z tego co mi się udało doczytać) można by łatwo walidację zrobić czy jest odpowiednia ilość(min/max) pól(formularzy) po stronie backendu.