Can you try with this : https://gist.github.com/venkasub/10544716 It works for me. Let me know if you have trouble.
-V On Wed, Apr 9, 2014 at 4:58 PM, Leandro Alves <ldal...@gmail.com> wrote: > Hi again, > > So I followed the documentation and created a formset as we have there. > https://docs.djangoproject.com/en/1.6/topics/forms/formsets/ > > Then I followed the documentation and included the django-formset-js: > https://pypi.python.org/pypi/django-formset-js/ > > But I can't get the buttons "Add another" neither "Delete" working. > And I'm sure I'm missing something that I don't know yet. > > This is what I have so far: > > > *forms.py* > > from django import forms > from django.forms.formsets import formset_factory > > class ArticleForm(forms.Form): > title = forms.CharField() > pub_date = forms.DateField() > > > *views.py* > > from django.forms.formsets import formset_factory > from django.shortcuts import render_to_response > from formsets.djdocs.forms import ArticleForm > > def manage_articles(request): > ArticleFormSet = formset_factory(ArticleForm, can_delete=True, extra=2) > if request.method == 'POST': > formset = ArticleFormSet(request.POST, request.FILES) > if formset.is_valid(): > # do something with the formset.cleaned_data > for form in formset: > print(form.as_table()) > pass > else: > formset = ArticleFormSet() > > return render_to_response('djdocs/manage_articles.html', {'formset': > formset}) > > > *urls.py* > > from django.conf.urls import patterns, include, url > from formsets.djdocs.views import manage_articles > > urlpatterns = patterns('djdocs.views', > url(r'^$', manage_articles), > ) > > > *template manage_articles.html* > > {% extends "index.html" %} > {% block content %} > > {% load formset_tags %} > <div id="formset" data-formset-prefix="{{ formset.prefix }}"> > {{ formset.management_form }} > > <div data-formset-body> > <!-- New forms will be inserted in here --> > {% for form in formset %} > <div data-formset-form> > {{ form }} > <div class="hidden">{{ form.DELETE }}</div> > <button type="button" data-formset-delete-button>Delete > form</button> > </div> > {% endfor %} > </div> > > <!-- The empty form template. By wrapping this in a <script> tag, the > __prefix__ placeholder can easily be replaced in both attributes and > any scripts --> > <script type="form-template" data-formset-empty-form> > {% escapescript %} > <div data-formset-form> > {{ formset.empty_form }} > <button type="button" data-formset-delete-button>Delete > form</button> > </div> > {% endescapescript %} > </script> > > <!-- This button will add a new form when clicked --> > <input type="button" value="Add another" data-formset-add> > > <script>jQuery(function($) { > $("#formset").formset({ > animateForms: true > }); > });</script> > > </div> > > {% endblock %} > > In the index.html file I'm loading the .js like: > > {% load staticfiles %} > <script src="{% static "js/jquery.js" %}"></script> > <script src="{% static "js/jquery.formset.js" %}"></script> > > > Any advice? :) > > Best regards, > > Leandro > > > > On Wednesday, April 9, 2014 7:19:11 AM UTC+2, Venkatraman.S. wrote: > >> Actually, there is nothing more to it. Include the js and create the >> formset_factory and start using it in the template by iterating over it. In >> the view, post-POST, again iterate over the formsets. Bulk of the work is >> done by the js and you dont have to do much in django. There is a minor bug >> in the js which lets even one row in the UI to get deleted, but its not a >> show-stopper :) >> >> Let me know if its still trouble and I shall write something up. >> >> On Tue, Apr 8, 2014 at 10:16 PM, Leandro Alves <lda...@gmail.com> wrote: >> >>> Hello Venkatraman, >>> >>> Yes.. I saw this one was well... and I want to try it.. but I'm still >>> learning about Formsets... >>> Would you have any basic simple foo example to share? :) >>> >>> Best, >>> >>> Leandro >>> >>> >>> >>> On Tuesday, April 8, 2014 2:48:15 AM UTC+2, Venkatraman.S. wrote: >>> >>>> Have you tried the jquery formset - works like a breeze for me. >>>> >>>> >>>> On Mon, Apr 7, 2014 at 10:43 PM, Leandro Alves <lda...@gmail.com>wrote: >>>> >>>>> Hi, >>>>> >>>>> I wonder if anyone knows of any example of django-dynamic-formsets [1] >>>>> that works with Django 1.6? >>>>> >>>>> So far all I found on the internet are over 3 years old and they don't >>>>> work with Django version 1.6. >>>>> >>>>> I am willing to pay for any example that works if necessary. :) >>>>> >>>>> Thanks in advance, >>>>> >>>>> Leandro >>>>> >>>>> >>>>> [1] - https://code.google.com/p/django-dynamic-formset/ >>>>> >>>>> -- >>>>> You received this message because you are subscribed to the Google >>>>> Groups "Django users" group. >>>>> To unsubscribe from this group and stop receiving emails from it, send >>>>> an email to django-users...@googlegroups.com. >>>>> To post to this group, send email to django...@googlegroups.com. >>>>> >>>>> Visit this group at http://groups.google.com/group/django-users. >>>>> To view this discussion on the web visit https://groups.google.com/d/ >>>>> msgid/django-users/95dc89cb-cdd7-43c5-adca-da0a1aaf9573%40goog >>>>> legroups.com<https://groups.google.com/d/msgid/django-users/95dc89cb-cdd7-43c5-adca-da0a1aaf9573%40googlegroups.com?utm_medium=email&utm_source=footer> >>>>> . >>>>> For more options, visit https://groups.google.com/d/optout. >>>>> >>>> >>>> -- >>> You received this message because you are subscribed to the Google >>> Groups "Django users" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to django-users...@googlegroups.com. >>> To post to this group, send email to django...@googlegroups.com. >>> Visit this group at http://groups.google.com/group/django-users. >>> To view this discussion on the web visit https://groups.google.com/d/ >>> msgid/django-users/5784f512-3a99-419e-8e06-1bfe5ef1ba55% >>> 40googlegroups.com<https://groups.google.com/d/msgid/django-users/5784f512-3a99-419e-8e06-1bfe5ef1ba55%40googlegroups.com?utm_medium=email&utm_source=footer> >>> . >>> >>> For more options, visit https://groups.google.com/d/optout. >>> >> >> -- > You received this message because you are subscribed to the Google Groups > "Django users" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to django-users+unsubscr...@googlegroups.com. > To post to this group, send email to django-users@googlegroups.com. > Visit this group at http://groups.google.com/group/django-users. > To view this discussion on the web visit > https://groups.google.com/d/msgid/django-users/f06acb23-294a-4ed9-9919-5ed11ec5c503%40googlegroups.com<https://groups.google.com/d/msgid/django-users/f06acb23-294a-4ed9-9919-5ed11ec5c503%40googlegroups.com?utm_medium=email&utm_source=footer> > . > > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "Django users" group. To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscr...@googlegroups.com. To post to this group, send email to django-users@googlegroups.com. Visit this group at http://groups.google.com/group/django-users. To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/CAN7tdFRkn_uhBDntJryorPgbuwy7sXhqkK4oR09PBLh1r6ZUzg%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.