    your :setting:`MIDDLEWARE_CLASSES` setting instead.
  
  2.0
  ---
  
  * ``django.views.defaults.shortcut()``. This function has been moved
    to ``django.contrib.contenttypes.views.shortcut()`` as part of the
    goal of removing all ``django.contrib`` references from the core
 
</s> remove         return self.rel.related_name or self.opts.object_name.lower()
 </s> add         return self.rel.related_name or self.opts.model_name </s> remove                 raise AlreadyModerated("The model '%s' is already being moderated" % model._meta.module_name)
 </s> add                 raise AlreadyModerated("The model '%s' is already being moderated" % model._meta.model_name) </s> remove     return '%s_%s' % (action, opts.object_name.lower())
 </s> add     return '%s_%s' % (action, opts.model_name) </s> remove         (model._meta.object_name.lower(), model)
 </s> add         (model._meta.model_name, model)
* ``Model._meta.module_name`` was renamed to ``model_name``.

    your :setting:`MIDDLEWARE_CLASSES` setting instead.
  
* ``Model._meta.module_name`` was renamed to ``model_name``.

  2.0
  ---
  
  * ``django.views.defaults.shortcut()``. This function has been moved
    to ``django.contrib.contenttypes.views.shortcut()`` as part of the
    goal of removing all ``django.contrib`` references from the core
keep add keep keep keep keep keep keep
 Fixed #19689 -- Renamed `Model._meta.module_name` to `model_name`. 
docs/internals/deprecation.txt