Search code examples
pythondjangoinline-formset

get initial value of ModelChoiceField in inlineformset


I have a models in models.py

class Page(models.Model):
    url = models.CharField(verbose_name="url", unique=True, db_index=True, max_length=255)
    template = models.ForeignKey(Template)


class PageToBlock(models.Model):
    page = models.ForeignKey(Page)
    placeholder = models.ForeignKey(Placeholder)
    block = models.ForeignKey(Block,null=True)

and some code in views

PTBFormSet = inlineformset_factory(models.Page, models.PageToBlock, extra=0, can_delete=False)
formset = PTBFormSet(instance=page)
for form in formset:
    # i need initial here for processing
    print form.fields['placeholder'].initial #print None!, but in final rendered form it has value

How to extract initial?


Solution

  • form.initials['placeholder'] works fine