title: django crispy-forms inline forms
body: <p>I'm trying to adopt crispy-forms and bootstrap and use as much of their functionality as possible instead of inventing something over and over again.</p>
  
  <p>Is there a way to have inline forms functionality with crispy-forms/bootstrap like django-admin forms have?</p>
  
  <p>Here is an example:</p>
  
  <pre><code>class NewProjectForm(forms.Form):
      name = forms.CharField(required=True, label=_(u'Название проекта'), widget=forms.TextInput(attrs={'class':'input-block-level'}))
      group = forms.ModelChoiceField(required=False, queryset=Group.objects.all(), label=_(u'Группа проектов'), widget=forms.Select(attrs={'class':'input-block-level'}))
      description = forms.CharField(required=False, label=_(u'Описание проекта'), widget=forms.Textarea(attrs={'class':'input-block-level'}))
  
      class Meta:
          model = Project
          fields = ('name','description','group')
  
      def __init__(self, *args, **kwargs):
          self.helper = FormHelper()
          self.helper.form_class = 'horizontal-form'
          self.helper.form_action = 'submit_new_project'
          self.helper.layout = Layout(
              Field('name', css_class='input-block-level'),
              Field('group', css_class='input-block-level'),
              Field('description',css_class='input-block-level'),
          )
          self.helper.add_input(Submit('submit',_(u'Создать проект')))
          self.helper.add_input(Submit('cancel',_(u'Я передумал')))
          super(NewProjectForm, self).__init__(*args, **kwargs)
  </code></pre>
  
  <p>it will display a decent form:</p>
  
  <p><img src="https://i.stack.imgur.com/yTX13.png" alt="example of single form rendered with crispy-forms"></p>
  
  <p>How do I go about adding a form that basically represents this model:</p>
  
  <pre><code>class Link(models.Model):
      name = models.CharField(max_length=255, blank=False, null=False, verbose_name=_(u'Название'))
      url = models.URLField(blank=False, null=False, verbose_name=_(u'Ссылка'))
      project = models.ForeignKey('Project')
  </code></pre>
  
  <p>So there will be a project and name/url links and way to add many, like same thing is done in django-admin where you are able to add extra 'rows' with data related to your main model. On the sreenshot below you are able to fill out data for 'Question' object and below that you are able to add data for QuestionOption objects -you are able to click the '+' icon to add as many QuestionOptions as you want.</p>
  
  <p>I'm not looking for a way to get the forms auto-generated from models (that's nice but not the most important) - is there a way to construct a form that will let you add 'rows' of data like django-admin does?</p>
  
  <p><img src="https://i.stack.imgur.com/ipSEB.png" alt="screenshot of django-admin"></p>