On Mon, Jul 6, 2009 at 5:14 PM, Sonal Breed <[email protected]> wrote:
>
> Hi all,
> I have been trying to achieve following scenario:
> 1. I have a model named ContactRow
> class ContactRow(models.Model):
> """Emergency contact row model """
> card = models.ForeignKey(ContactCard, related_name='data') #
> ContactCard is another model.
>
> name = models.CharField(max_length=22)
> phone1 = models.CharField(max_length=20, blank=True)
> relation=models.CharField(max_length=30, blank=True)
> location=models.CharField(max_length=30, blank=True)
>
> 2.Form and Formset are defined as
>
> class ContactRowForm(forms.ModelForm):
> """Emergency contact row form """
> class Meta:
> model = ContactRow
> exclude = ('card')
>
> ContactRowFormSet = inlineformset_factory(ContactCard, ContactRow,
> extra=0, can_delete=True)
>
> 3. In my template, I display the formset and want to enable the user
> to delete an individual row in the formset.
> I have provided a checkbox as below:
>
> {% for data in formset.forms %}
> <tr>
> <td>{{ data.id }}</td>
> <td><input type="checkbox" name="deleteRow" value=
> {{ forloop.counter0 }}/></td>
> <td>{{ data.name }}</td>
> <td>{{ data.phone1 }}</td>
> <td>{{ data.relation }}</td>
> <td>{{ data.location }}</td>
> </tr>
> {% endfor %}
>
> I extract the value of checkbox in the view and using that I want to
> delete the DB instance. I provided, {{ forloop.counter0 }} as the
> value but it is not a solution as we need some primary key to be the
> value of checkbox. Asigning {{ data.id }} does not work as template
> tries to translate it into an input field.
>
> Can anyone give me any ideas to accomplish the deletion of individual
> rows i formset.
>
> Thanks in advance,
> Sonal.
>
Take a look at the formset documentation:
http://docs.djangoproject.com/en/dev/topics/forms/formsets/#can-delete
Hope that helps,
Michael
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---