diff options
Diffstat (limited to 'django')
| -rw-r--r-- | django/core/management.py | 2 |
1 files changed, 2 insertions, 0 deletions
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 |
