title: Typerror: __init__() got an unexpected keyword argument 'initial' error. When trying to use class-based views and crispy forms
body: <p>This issue has been bugging me for days and I couldn't find an answer anywhere, I even suspect it`s actually a bug, but as I'm a django beginner who has just started to play around with class-based views I figured I might be doing something wrong.</p>
  
  <p>So, I created a simple UpdateView with LoginRequiredMixin to update my model and it works well, but if I try to customize the forms.py to use crispy forms I get and error.</p>
  
  <p>Here`s my code:</p>
  
  <p><strong>models.py</strong></p>
  
  <pre><code>class Profile(TimeStampedModel):
      LANGUAGES = (
          ('pt_BR', 'Português(Brasil)'),
          ('en_US', 'English(USA)'),
      )
  
      user = models.OneToOneField('auth.User')
      language = models.CharField(max_length=255, choices=LANGUAGES, default=LANGUAGES[0][0])
  
      def get_absolute_url(self):
          return reverse('edit-profile')
  </code></pre>
  
  <p><strong>forms.py</strong></p>
  
  <pre><code>class ProfileForm(forms.ModelForm):
      class Meta:
          model = Profile
          fields = ('language',)
          labels = {
              'language': 'Idioma',
          }
  </code></pre>
  
  <p><strong>views.py</strong></p>
  
  <pre><code>class ProfileUpdateView(LoginRequiredMixin, UpdateView):
      form_class = ProfileForm
  
      template_name = 'accounts/profile.html'
  
      def get_object(self, queryset=None):
          return self.request.user.profile
  </code></pre>
  
  <p><strong>So far so good, everything works if I generate a {{ form.as_p }} in my template.</strong></p>
  
  <p>Now if I begin to customize my ProfileForm class in forms.py by inserting:</p>
  
  <pre><code>class ProfileForm(forms.ModelForm):
      class Meta:
          model = Profile
          fields = ('language',)
          labels = {
              'language': 'Idioma',
          }
  
      def __init__(self):
          super().__init__()
  
  #       self.helper = FormHelper()
  #     ... continue crispy form setup...
  </code></pre>
  
  <p>Even before I instantiate any object from crispy form, just by inserting these two lines:</p>
  
  <pre><code>def __init__(self):
      super().__init__()
  </code></pre>
  
  <p>If I try loading the page I get the following TypeError:</p>
  
  <pre><code>__init__() got an unexpected keyword argument 'initial'
  </code></pre>
  
  <p>Now, from my understading, just by declaring __init__ and super() inside it without any additional argument, the class should behave just like before but instead I get the Traceback:</p>
  
  <pre><code>Traceback (most recent call last):
    File "\myvenv\lib\site-
  packages\django\core\handlers\exception.py", line 41, in inner
      response = get_response(request)
    File "\myvenv\lib\site-
  packages\django\core\handlers\base.py", line 187, in _get_response
      response = self.process_exception_by_middleware(e, request)
    File "\myvenv\lib\site-
  packages\django\core\handlers\base.py", line 185, in _get_response
      response = wrapped_callback(request, *callback_args, **callback_kwargs)
    File "\myvenv\lib\site-
  packages\django\views\generic\base.py", line 68, in view
      return self.dispatch(request, *args, **kwargs)
    File "\myvenv\lib\site-
  packages\django\contrib\auth\mixins.py", line 56, in dispatch
      return super(LoginRequiredMixin, self).dispatch(request, *args, 
  **kwargs)
    File "\myvenv\lib\site-
  packages\django\views\generic\base.py", line 88, in dispatch
      return handler(request, *args, **kwargs)
    File "\myvenv\lib\site-
  packages\django\views\generic\edit.py", line 236, in get
      return super(BaseUpdateView, self).get(request, *args, **kwargs)
    File "\myvenv\lib\site-
  packages\django\views\generic\edit.py", line 174, in get
      return self.render_to_response(self.get_context_data())
    File "\myvenv\lib\site-
  packages\django\views\generic\edit.py", line 93, in get_context_data
      kwargs['form'] = self.get_form()
    File "\myvenv\lib\site-
  packages\django\views\generic\edit.py", line 45, in get_form
      return form_class(**self.get_form_kwargs())
  TypeError: __init__() got an unexpected keyword argument 'initial'
  </code></pre>
  
  <p>I'm using Python 3.6.2 and Django 1.11.5.</p>