Django Forms field_classes not working?
<p>Basically, what I am trying to comprehend is why the <code>field_classes</code> meta-property is not being used when trying to use my ModelForms.</p>

<p>The property field_classes was released in the Django version 1.9 (I am using 1.9.9) and there is not quite a lot of <a href="https://docs.djangoproject.com/en/1.10/topics/forms/modelforms/#overriding-the-default-fields" rel="nofollow">documentation</a> about it.</p>

<p>According to the documentation, the following example should replace the <code>TypedChoiceField</code> generated for "action" for a <code>MultipleChoiceField</code>, but it doesn't take the <code>field_classes</code> property into account, ever.</p>

<pre><code># MODEL
class Starter(models.Model):
    action_choices = (
        ('elec', _('Electrical')),
        ('mec', _('Mechanical')),
        # Add many more
    )
    action = models.CharField(
        max_length=40,
        choices=action_choices,
        blank=True,
        null=True
    )

# FORM
class StarterForm(forms.ModelForm):
    class Meta:
        model = Starter
        fields = '__all__' # I also tried with ('action',)
        field_classes = {
            'action': forms.MultipleChoiceField,
        }
</code></pre>

<p>The reason behind this question is that I need to "repeat" this operation for 50+ models (yeah, I know) and I am trying to apply a DRY approach so I don't have to rewrite some of the things the ModelForm sets automatically from the Model (like defaults, required, choices, etc). </p>

<p>Am I doing something wrong? Or is there any other DRY approach? Thanks in advance, guys.</p>