Использование django-dynamic-formset с CreateWithInlinesView из django-extra-views – несколько форм

У меня есть 3 модели:

class Client(models.Model): first_name = models.CharField(max_length=20) last_name = models.CharField(max_length=40) class Phone(models.Model): number = models.CharField(max_length=10) client = models.ForeignKey(Client) class ClientEmail(models.Model): client = models.ForeignKey(Client) address = models.EmailField(verbose_name='Email') 

одна форма и две встроенные формы:

 class ClientForm(ModelForm): class Meta: model = Client class PhoneFormSet(InlineFormSet): model = Phone extra = 1 class EmailFormSet(InlineFormSet): model = ClientEmail extra = 1 

Посмотреть:

 class ClientCreateView(LoginRequiredMixin, CreateWithInlinesView): model = Client inlines = [PhoneFormSet, EmailFormSet,] 

и рабочий шаблон:

 {% extends 'base.html' %} {% block extra_head_script %} <script src="{{ STATIC_URL }}js/jquery.formset.js"></script> {% endblock %} {% block content %} <form action="." method="post"> {% csrf_token %} <table> {{ form.as_table }} </table> {% for formset in inlines %} <div id="{{ formset.prefix }}"> {% for subform in formset.forms %} <table> {{ subform.as_table }} </table> {% endfor %} {{ formset.management_form }} </div> {% endfor %} <input type="submit" value="Add client" class="submit"/> </form> {% endblock %} 

Я просто начал использовать ClassBasedViews и не могу понять, как использовать jjango-dynamic-formset js с django-extra-views в моем шаблоне.

One Solution collect form web for “Использование django-dynamic-formset с CreateWithInlinesView из django-extra-views – несколько форм”

О, моя голова … Я понял это:

 {% block extra_footer_script %} <script type="text/javascript"> $(function() { {% for formset in inlines %} $('div#FormSet{{ formset.prefix }}').formset({ prefix: '{{ formset.prefix }}', formCssClass: 'dynamic-formset{{ forloop.counter }}' }); {% endfor %} }) </script> {% endblock %} 

Если вы видите какие-либо ошибки, укажите их мне. Также оцените любые лучшие идеи.

Для тех, кто хочет использовать это – Да, он должен работать с любым количеством форм

  • Запрос Ajax GET не работает с Flask
  • jquery month picker: установка начального минимального / максимального диапазона конфликтует с функцией «от» <"до"
  • Как применить ajax для получения данных в выпадающем меню?
  • JQuery и Jango CSRF Token
  • Django: создание {% block "div"%} условно с условным {% extends%}
  • object20Object Validation plugin Flask
  • Как вызвать API Django REST с помощью javascript / jquery / AJAX?
  • json не работает в javascript в дизайне бутылок
  • jquery ajax post list добавляет '' к запросуdict в django
  • Html для изображения в javascript или python
  • не удалось обновить (PUT) и удалить (удалить) данные в django-piston
  •  
    Interesting Posts for Van-Lav

    Эффективный общий мейотид Python

    Webdriver / Selenium: Как найти элемент, когда он не имеет имени класса, id или css селектор?

    Как я могу запросить все мои данные на расстоянии до 5 метров?

    Установка пользовательских сборок heroku и проблема с путями библиотек

    Подсчет пересечений для всех комбинаций в списке множеств

    Как сопоставить сегодняшнюю дату в фрейме данных и отправлять сообщения электронной почты

    Параллельность. Расширяются ли расширения Python на C / C ++, связанные с блокировкой Global Interpreter?

    Как получить индекс максимального элемента в массиве numpy вдоль одной оси

    Анимация от matplotlib не работает в spyder

    Python: В чем разница между math.exp и numpy.exp и почему создатели numpy предпочитают вводить exp снова

    SqlAlchemy: преобразовать унаследованный тип от одного к другому

    Визуализация статистики данных Mongodb с использованием matplotlib

    Скрипты на Java

    Пиза (XHTML -> PDF) в Django не будет отображать изображения в PDF

    Запустите Python3 без активации виртуальной среды

    Python - лучший язык программирования в мире.