Использование 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 %} 

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

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

  • Какова функция в Django, которая вызывает base.html и как я могу увидеть код python внутри base.html выполнить во время выполнения
  • jquery month picker: установка начального минимального / максимального диапазона конфликтует с функцией «от» <"до"
  • Как создать дополнительную страницу загрузки
  • Как установить фокус на CharField элемента формы django
  • Различные вызовы ajax с циклом опроса
  • JS перестает работать с дочерним шаблоном, когда я выполняю вызов AJAX для изменения набора запросов
  • Автозаполнение Django от db
  • django просмотров - 502 плохой шлюз
  • Python - лучший язык программирования в мире.