Django - Как добавить несколько форм в соответствии с введенным числом или нажатием кнопки Добавить еще
У меня есть поле ввода, где клиент добавляет номер для покупки членства, затем получает формы в соответствии с номерами 1,2 или 5, затем показывает 1,2 или 5 форм с полями ввода, в которые будут добавлены данные.
Как можно добавить такую функциональность? Потому что я начинающий в python Django. Спасибо
Например:
customer will come to the site and click on buy membership
the first page will How many Memberships do you want to buy? ==> input Field in which add 1,2, or 5
based on how many members enter a show a page to collect information of members
3rd step collect customer/parent information
Я не знаю, насколько вы продвинулись в этом, потому что ваш вопрос не совсем простой. Однако, я дам вам общее руководство о том, как заставить что-то подобное работать. Вы можете узнать, как сделать каждый шаг, поискав в документации django.
- создайте форму (например, MembershipNumForm). Эта форма будет иметь единственное поле, которое является количеством членств.
- Напишите представление, которое получает данные этой формы через post и перенаправляет на некоторую страницу 'MembershipDetails.
- Создайте другую форму (например, MembershipDetailsForm), которая получает данные о членстве.
- Напишите представление MembershipDetails. Это представление получает номер в своем url (например, /membershipdetails/2). Вы передаете этот номер вместе с MembershipDetailsForm в ваш шаблон (или любой другой фронт, который вы используете). В этом примере я использовал 2, вы можете использовать любое число, переданное в url. .
- В шаблоне используйте цикл for для повторения формы на основе номера, который вы передали шаблону.
Есть много способов сделать это лучше, но поскольку ваш вопрос расплывчатый, я дал что-то общее для работы. Надеюсь, это решит вашу проблему :)