Django

Code

Ticket #6250 (closed: duplicate)

Opened 7 months ago

Last modified 3 months ago

recursion loop on ForeignKey('self',edit_inline=True)

Reported by: anonymous Assigned to: nobody
Milestone: Component: Database wrapper
Version: SVN Keywords:
Cc: Triage Stage: Unreviewed
Has patch: 0 Needs documentation: 0
Needs tests: 0 Patch needs improvement: 0

Description

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

Attachments

Change History

01/06/08 21:50:13 changed by Simon Greenhill <dev@simon.net.nz>

  • status changed from new to closed.
  • needs_better_patch changed.
  • resolution set to invalid.
  • needs_tests changed.
  • needs_docs changed.

What version of Django is this? Trunk or 0.96?

01/14/08 07:10:44 changed by MarcoBazzani <alfred.einstein@gmail.com>

  • status changed from closed to reopened.
  • resolution deleted.

trunk as selected in the options still same problem

01/26/08 10:33:31 changed by ramiro

  • status changed from reopened to closed.
  • resolution set to duplicate.

Marking this as duplicate of #3288 that has comments from core devs and has been fixed on the queryset refactor branch. This ticket has no clear instructions on how to reproduce the behavior but the symptom reported (traceback) is the same.

03/26/08 16:43:38 changed by MarcoBazzani

I've reported the instruction to reproduce it it's enought to create this model

class Test(models.Model):
	recursion_loop = models.ForeignKey('self',edit_inline=models.TABULAR)

03/26/08 16:44:35 changed by MarcoBazzani

anyway yes it's duplicated


Add/Change #6250 (recursion loop on ForeignKey('self',edit_inline=True))




Change Properties
Action