Skip to content

Commit

Permalink
Added comments to clarify the string->field name resolution logic.
Browse files Browse the repository at this point in the history
git-svn-id: http://code.djangoproject.com/svn/django/trunk@3196 bcc190cf-cafb-0310-a4f2-bffc1f526a37
  • Loading branch information
freakboy3742 committed Jun 23, 2006
1 parent 0d4b5b9 commit 6cbdbff
Showing 1 changed file with 3 additions and 0 deletions.
3 changes: 3 additions & 0 deletions django/db/models/fields/related.py
Expand Up @@ -23,11 +23,14 @@ def add_lookup(rel_cls, field):
name = field.rel.to
module = rel_cls.__module__
key = (module, name)
# Has the model already been loaded?
# If so, resolve the string reference right away
model = get_model(rel_cls._meta.app_label,field.rel.to)
if model:
field.rel.to = model
field.do_related_class(model, rel_cls)
else:
# Mark the related field for later lookup
pending_lookups.setdefault(key, []).append((rel_cls, field))

def do_pending_lookups(sender):
Expand Down

0 comments on commit 6cbdbff

Please sign in to comment.