  
  .. class:: MultiWidget(widgets, attrs=None)
  
      A widget that is composed of multiple widgets.
      :class:`~django.forms.widgets.MultiWidget` works hand in hand with the
      :class:`~django.forms.MultiValueField`.
  
      :class:`MultiWidget` has one required argument:
  
      .. attribute:: MultiWidget.widgets
 
</s> remove     instance of the ``sender``, or of the class the :class:`ManyToManyField`
    is related to.
 </s> add     instance of the ``sender``, or of the class the
    :class:`~django.db.models.ManyToManyField` is related to. </s> remove         A :class:`~django.contrib.contettypes.generic.GenericForeignKey`
 </s> add         A :class:`~django.contrib.contenttypes.generic.GenericForeignKey` </s> remove         :class:`~django.db.models.fields.BooleanField` on the model
 </s> add         :class:`~django.db.models.BooleanField` on the model </s> remove The default form widget for this field is a
:class:`~django.forms.widgets.FileInput`.
 </s> add The default form widget for this field is a :class:`~django.forms.FileInput`. </s> remove         :class:`~django.db.models.fields.DateField` or
        :class:`~django.db.models.fields.DateTimeField` on the model for which
 </s> add         :class:`~django.db.models.DateField` or
        :class:`~django.db.models.DateTimeField` on the model for which
    :class:`~django.forms.MultiWidget` works hand in hand with the
  
  .. class:: MultiWidget(widgets, attrs=None)
  
      A widget that is composed of multiple widgets.
    :class:`~django.forms.MultiWidget` works hand in hand with the
      :class:`~django.forms.MultiValueField`.
  
      :class:`MultiWidget` has one required argument:
  
      .. attribute:: MultiWidget.widgets
keep keep keep keep replace keep keep keep keep keep
 Fixed broken links, round 3. refs #19516 
docs/ref/forms/widgets.txt