--- a/tests/modeltests/m2o_recursive/models.py
+++ b/tests/modeltests/m2o_recursive/models.py
@@ -19,6 +19,13 @@ class Category(models.Model):
     def __repr__(self):
         return self.name
 
+class Another(models.Model):
+    name = models.CharField(maxlength=20, core=True)
+    another = models.ForeignKey('self', null=True, related_name='child_set')
+
+    def __repr__(self):
+        return self.name
+
 API_TESTS = """
 # Create a few Category objects.
 >>> r = Category(id=None, name='Root category', parent=None)
@@ -37,4 +44,10 @@ None
 []
 >>> c.parent
 Root category
+
+>>> Category.AddManipulator().save(dict(id='3', name='Another root category', parent=None))
+Another root category
+
+>>> anotherone = Another.AddManipulator().save(dict(id='3', name='Another root category', another=None))
+Another root category
 """
