Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 10 additions & 1 deletion pydal/objects.py
Original file line number Diff line number Diff line change
Expand Up @@ -2542,7 +2542,16 @@ def referenced_field(self):
if not self._db or tablename not in self._db:
# The table being referenced is not defined yet
return None
table = self._db[tablename]
try:
table = self._db[tablename]
except (KeyError, AttributeError):
# The referenced Table is defined in self._db, but not available yet
# => it could be self._table still being constructed via
# lazy_define_table, with this field being a self-reference
if tablename == self._tablename:
table = self._table
else:
raise
return table[fieldname] if fieldname else table._id

def referenced_table(self):
Expand Down