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<javascript:>
> > 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%
>>>> 40googlegroups.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 <javascript:>.
>> To post to this group, send email to django...@googlegroups.com<javascript:>
>> .
>> 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.
For more options, visit https://groups.google.com/d/optout.

Reply via email to