  # HELPER FUNCTIONS (CURRIED MODEL FUNCTIONS) #
  ##############################################
  
  def get_absolute_url(opts, func, self, *args, **kwargs):
      return settings.ABSOLUTE_URL_OVERRIDES.get('%s.%s' % (opts.app_label, opts.module_name), func)(self, *args, **kwargs)
  
  
  ########
  # MISC #
  ########
 
</s> remove         info = (rel_to._meta.app_label, rel_to._meta.object_name.lower())
 </s> add         info = (rel_to._meta.app_label, rel_to._meta.model_name) </s> remove         info = self.model._meta.app_label, self.model._meta.module_name
 </s> add         info = self.model._meta.app_label, self.model._meta.model_name </s> remove         info = self.model._meta.app_label, self.model._meta.module_name
 </s> add         info = self.model._meta.app_label, self.model._meta.model_name </s> remove             names.append("%s/%s%s.html" % (opts.app_label, opts.object_name.lower(), self.template_name_suffix))
 </s> add             names.append("%s/%s%s.html" % (opts.app_label, opts.model_name, self.template_name_suffix)) </s> remove             return self.field.rel.related_name or (self.opts.object_name.lower() + '_set')
 </s> add             return self.field.rel.related_name or (self.opts.model_name + '_set')
    return settings.ABSOLUTE_URL_OVERRIDES.get('%s.%s' % (opts.app_label, opts.model_name), func)(self, *args, **kwargs)
  # HELPER FUNCTIONS (CURRIED MODEL FUNCTIONS) #
  ##############################################
  
  def get_absolute_url(opts, func, self, *args, **kwargs):
    return settings.ABSOLUTE_URL_OVERRIDES.get('%s.%s' % (opts.app_label, opts.model_name), func)(self, *args, **kwargs)
  
  
  ########
  # MISC #
  ########
keep keep keep keep replace keep keep keep keep keep
 Fixed #19689 -- Renamed `Model._meta.module_name` to `model_name`. 
django/db/models/base.py