maybe it's a variant of #3288 bug. This is the case:
class Test(models.Model):
recursion_loop = models.ForeignKey('self',edit_inline=models.TABULAR)
...many many lines...
File "/home/visi/djtrunk/django/db/models/related.py", line 99, in get_follow
return self.opts.get_follow(over)
File "/home/visi/djtrunk/django/db/models/options.py", line 177, in get_follow
fol = f.get_follow(child_override)
File "/home/visi/djtrunk/django/db/models/related.py", line 99, in get_follow
return self.opts.get_follow(over)
File "/home/visi/djtrunk/django/db/models/options.py", line 177, in get_follow
fol = f.get_follow(child_override)
File "/home/visi/djtrunk/django/db/models/related.py", line 99, in get_follow
return self.opts.get_follow(over)
File "/home/visi/djtrunk/django/db/models/options.py", line 177, in get_follow
fol = f.get_follow(child_override)
File "/home/visi/djtrunk/django/db/models/related.py", line 99, in get_follow
return self.opts.get_follow(over)
File "/home/visi/djtrunk/django/db/models/options.py", line 177, in get_follow
fol = f.get_follow(child_override)
File "/home/visi/djtrunk/django/db/models/fields/__init__.py", line 372, in get_follow
if override != None:
RuntimeError: maximum recursion depth exceeded in cmp