Thanks a lot Karen, I cannot thank you enough.. The solution worked and solved many of my problems.
Thanks a ton! Sonal. On Jun 19, 7:46 pm, Karen Tracey <kmtra...@gmail.com> wrote: > On Fri, Jun 19, 2009 at 5:01 PM, Sonal Breed <sonal.br...@gmail.com> wrote: > > > Hi all, > > I am trying to display a formset in my application such that it only > > contains number of forms equal to number of database instances. > > > My models are as below: > > class Card(models.Model): > > name = models.CharField(max_length=20, blank=False, null=False, > > unique=True) > > def __str__(self): > > return self.name + " Card" > > > class CardRow(models.Model): > > card = models.ForeignKey(ContactCard, related_name='data') > > > name = models.CharField(max_length=22, blank=False, null=False) > > phone1 = models.CharField(max_length=20, blank=True) > > relation=models.CharField(max_length=30, blank=True) > > location=models.CharField(max_length=30, blank=True) > > > My forms are: > > class CardForm(forms.ModelForm): > > class Meta: > > model = Card > > > class CardRowForm(forms.ModelForm): > > class Meta: > > model = CardRow > > exclude = ('card',) > > > CardRowFormSet = inlineformset_factory(Card, CardRow,max_num=10, > > extra=10) > > (Note the forms you mention above aren't being used when you create > CardRowFormSet. As they are no different from what you're going to get by > default that's no problem but I'm not sure why you have created these forms > at all?) > > > > > I want in the formset, the number of forms to be equal to number of > > rows per card. > > I have tried many combinations for max_num and extra fields, but in > > vain. > > > Can somebody throw light on this issue?? > > Specify extra=0, since you don't want any extra forms and extra defaults to > 3. You don't need to specify anything for max_num as by default the number > of inline forms will be determined by the number of CardRows that exist for > the Card instance you specify when you instantiate the formset. > > Karen --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-users@googlegroups.com To unsubscribe from this group, send email to django-users+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/django-users?hl=en -~----------~----~----~----~------~----~------~--~---