diff options
| -rw-r--r-- | AUTHORS | 1 | ||||
| -rw-r--r-- | django/core/management.py | 2 |
2 files changed, 3 insertions, 0 deletions
@@ -164,6 +164,7 @@ answer newbie questions, and generally made Django that much better: Robin Munn <http://www.geekforgod.com/> Robert Myers <myer0052@gmail.com> Nebojša Dorđević + Gopal Narayanan <gopastro@gmail.com> Fraser Nevett <mail@nevett.org> Sam Newman <http://www.magpiebrain.com/> Neal Norwitz <nnorwitz@google.com> diff --git a/django/core/management.py b/django/core/management.py index d2f0d1e837..4e6a5f45b3 100644 --- a/django/core/management.py +++ b/django/core/management.py @@ -168,6 +168,8 @@ def _get_sql_model_create(model, known_models=set()): for f in opts.fields: if isinstance(f, (models.ForeignKey, models.OneToOneField)): rel_field = f.rel.get_related_field() + while isinstance(rel_field, (models.ForeignKey, models.OneToOneField)): + rel_field = rel_field.rel.get_related_field() data_type = get_rel_data_type(rel_field) else: rel_field = f |
