Django - Как добавить несколько форм в соответствии с введенным числом или нажатием кнопки Добавить еще

У меня есть поле ввода, где клиент добавляет номер для покупки членства, затем получает формы в соответствии с номерами 1,2 или 5, затем показывает 1,2 или 5 форм с полями ввода, в которые будут добавлены данные.

Как можно добавить такую функциональность? Потому что я начинающий в python Django. Спасибо

Например:

  1. customer will come to the site and click on buy membership

  2. the first page will How many Memberships do you want to buy? ==> input Field in which add 1,2, or 5

  3. based on how many members enter a show a page to collect information of members

  4. 3rd step collect customer/parent information

Я не знаю, насколько вы продвинулись в этом, потому что ваш вопрос не совсем простой. Однако, я дам вам общее руководство о том, как заставить что-то подобное работать. Вы можете узнать, как сделать каждый шаг, поискав в документации django.

  1. создайте форму (например, MembershipNumForm). Эта форма будет иметь единственное поле, которое является количеством членств.
  2. Напишите представление, которое получает данные этой формы через post и перенаправляет на некоторую страницу 'MembershipDetails.
  3. Создайте другую форму (например, MembershipDetailsForm), которая получает данные о членстве.
  4. Напишите представление MembershipDetails. Это представление получает номер в своем url (например, /membershipdetails/2). Вы передаете этот номер вместе с MembershipDetailsForm в ваш шаблон (или любой другой фронт, который вы используете). В этом примере я использовал 2, вы можете использовать любое число, переданное в url.
  5. .
  6. В шаблоне используйте цикл for для повторения формы на основе номера, который вы передали шаблону.

Есть много способов сделать это лучше, но поскольку ваш вопрос расплывчатый, я дал что-то общее для работы. Надеюсь, это решит вашу проблему :)

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