 +        manager.related_model_instance = instance
 +        manager.related_model_attname = self.field.attname
          return manager
-
+ 
      def __set__(self, instance, value):

+        manager.related_model_instance = instance
+        manager.related_model_attname = self.related.get_accessor_name()
         return manager

     def __set__(self, instance, value):
@@ -611,7 +618,9 @@
             source_col_name=qn(self.field.m2m_column_name()),
             target_col_name=qn(self.field.m2m_reverse_name())
         )

+        manager.related_model_instance = instance
+        manager.related_model_attname = rel_field.rel.related_name
         return manager
 
 def create_many_related_manager(superclass, through=False):
@@ -566,7 +573,9 @@
             source_col_name=qn(self.related.field.m2m_reverse_name()),
             target_col_name=qn(self.related.field.m2m_column_name())
         )
