title: __init__() got an unexpected keyword argument 'widget'
body: <p>I'm trying to run web app page which uses the below form;</p>
  
  <pre><code>class InputParametersForm(ModelForm):
  
      sqlConnection = SQLSeverConnection(
          'MSSQLServerDataSource',
          'default_user',
          'password123!!',
          'HD'
      )
      tableChoices = sqlConnection.getTableNames()
      TableName = forms.Select(
          widget=forms.Select(attrs={'class': 'selector'})
      )
      ColumnName = forms.Select(
          widget=forms.Select(attrs={'class': 'selector'})
      )
      StartDateTime = forms.DateField(
          widget=SelectDateWidget(
              empty_label=("Choose Year", "Choose Month", "Choose Day")
          )
      )
      EndDateTime = forms.DateField(
          widget=SelectDateWidget(
              empty_label=("Choose Year", "Choose Month", "Choose Day")
          )
      )
  
      class Meta:
          model = SelectionHistory
          fields = ("TableName", "ColumnName", "StartDateTime", "EndDateTime")
  </code></pre>
  
  <p>When I run <code>manage.py runserver</code> and go to the local URL I'm getting a 500 page with the error <code>__init__() got an unexpected keyword argument 'widget'</code> where I've tried to use the widget.</p>
  
  <p>This is probably some basic error I'm making but if somebody could point me in the right direction it'd be a big help - preferably with some code.</p>