| 1179 | | return getattr(rel_mod, method_name)(**kwargs) |
|---|
| | 1179 | related = getattr(rel_mod, method_name)(**kwargs) |
|---|
| | 1180 | |
|---|
| | 1181 | # Cache the 'self' object for backward links. |
|---|
| | 1182 | # Example: Each choice in Poll.get_choice_list() will have its poll cache filled. |
|---|
| | 1183 | # Pre-cache the self object, for following links back. |
|---|
| | 1184 | if method_name == 'get_list': |
|---|
| | 1185 | cache_name = rel_field.get_cache_name() |
|---|
| | 1186 | for obj in related: |
|---|
| | 1187 | setattr(obj, cache_name, self) |
|---|
| | 1188 | elif method_name == 'get_object': |
|---|
| | 1189 | setattr(related, rel_field.get_cache_name(), self) |
|---|
| | 1190 | return related |
|---|