title: Django - Can a crispy form be split into 2 columns?
body: <p>I'm trying to split a crispy layout form into 2 columns to try and eradicate the need to scroll, I've tried to use formhelper in forms.py to put 2 questions in a DIV but that doesn't change anything. Does anyone have any ideas? </p>
  
  <p><strong>forms.py</strong></p>
  
  <pre><code>from crispy_forms.helper import FormHelper
  from crispy_forms.layout import Layout, Div, Field, Row, Submit, Button, Column
  
  class ProfileUpdateForm(forms.ModelForm):
      address = forms.CharField()
      dob = forms.DateField(
          widget=forms.TextInput(
              attrs={'type': 'date'}
          ), label='Date of Birth'
      )
      def __init__(self, *args, **kwargs):
          self.helper = FormHelper()
          self.helper.layout = Layout(
              Div(
                  Div(Field('fullname'), css_class='col-md-6',),
                  Div(Field('dob'), css_class='col-md-6',),
                  css_class='row',
              ),
              Div(
                  Div(Field('address'), css_class='col-md-6',),
                  Div(Field('city'), css_class='col-md-6',),
                  css_class='row',
              ),
              Div(
                  Div(Field('country'), css_class='col-md-6',),
                  Div(Field('profilephoto'), css_class='col-md-6',),
                  css_class='row',
              ),
          )
          super(ProfileUpdateForm, self).__init__(*args, **kwargs)
      class Meta:
          model = Profile
          fields = ['fullname', 'dob', 'address', 'city', 'country', 'profilephoto']
          labels = {
              'fullname': 'Full Name',
              'address': 'Address',
              'city': 'City',
              'country': 'Country',
              'profilephoto': 'Profile Photo',
          }
  </code></pre>
  
  <p><strong>views.py</strong></p>
  
  <pre><code>@login_required
  def profile(request):
      if request.method == 'POST':
          u_form = UserUpdateForm(request.POST, instance=request.user)
          p_form = ProfileUpdateForm(request.POST, request.FILES, instance=request.user.profile)
  
          if u_form.is_valid and p_form.is_valid:
              u_form.save()
              p_form.save()
              messages.success(request, f'Your account has been successfully updated!')
              return redirect('profile')
      else:   
          u_form = UserUpdateForm(instance = request.user)
          p_form = ProfileUpdateForm(instance = request.user.profile)
  
      context = {
          'u_form': u_form,
          'p_form': p_form
      }
      return render(request, 'users/profile.html', context)
  </code></pre>
  
  <p><strong>profile.html</strong></p>
  
  <pre><code>{% load crispy_forms_tags %}
  
              &lt;form method="POST" enctype="multipart/form-data"&gt;
                  {% csrf_token %}
                  {{ u_form|crispy }}
  
                  {{ p_form|crispy }}
  
             &lt;/form&gt;
  </code></pre>
  
  <p><strong>Current State</strong></p>
  
  <p><a href="https://i.stack.imgur.com/TjrsA.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/TjrsA.png" alt="Current look of the page"></a></p>
  
  <p>EDIT <strong>Added __init__ to forms.py</strong></p>