diff -r f886ea8cfadf tests/regressiontests/model_package_regress/__init__.py
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/regressiontests/model_package_regress/__init__.py	Sat Dec 19 11:41:33 2009 -0300
@@ -0,0 +1,1 @@
+
diff -r f886ea8cfadf tests/regressiontests/model_package_regress/models/__init__.py
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/regressiontests/model_package_regress/models/__init__.py	Sat Dec 19 11:41:33 2009 -0300
@@ -0,0 +1,2 @@
+# Import all the models from subpackages
+from article import Article, Publication
diff -r f886ea8cfadf tests/regressiontests/model_package_regress/models/article.py
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/regressiontests/model_package_regress/models/article.py	Sat Dec 19 11:41:33 2009 -0300
@@ -0,0 +1,15 @@
+from django.db import models
+
+class Publication(models.Model):
+    title = models.CharField(max_length=30)
+
+    class Meta:
+        app_label = 'model_package_regress'
+
+
+class Article(models.Model):
+    headline = models.CharField(max_length=100)
+    publications = models.ManyToManyField('model_package_regress.Publication', null=True, blank=True,)
+
+    class Meta:
+        app_label = 'model_package_regress'
diff -r f886ea8cfadf tests/regressiontests/model_package_regress/tests.py
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/regressiontests/model_package_regress/tests.py	Sat Dec 19 11:41:33 2009 -0300
@@ -0,0 +1,27 @@
+#from django.db import models
+
+__test__ = {'API_TESTS': """
+>>> from models.article import Article, Publication
+
+>>> Publication._meta.db_table
+'model_package_regress_publication'
+
+>>> Article._meta.db_table
+'model_package_regress_article'
+
+>>> for f in Article._meta.local_many_to_many:
+...     if f.name == 'publications':
+...         break
+
+>>> f.m2m_db_table()
+'model_package_regress_article_publications'
+
+>>> f.m2m_column_name()
+'article_id'
+
+>>> f.m2m_reverse_name()
+'publication_id'
+
+"""}
+
+
