From b757e7ae183e30e52e809d7f347f15285dd3d9fd Mon Sep 17 00:00:00 2001 From: Claude Paroz Date: Thu, 31 Jan 2013 22:21:24 +0100 Subject: [PATCH] Fixed dict randomization issue in inspectdb --- django/core/management/commands/inspectdb.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/django/core/management/commands/inspectdb.py b/django/core/management/commands/inspectdb.py index 8fab69de59..f9cecc2f5f 100644 --- a/django/core/management/commands/inspectdb.py +++ b/django/core/management/commands/inspectdb.py @@ -6,6 +6,7 @@ from optparse import make_option from django.core.management.base import NoArgsCommand, CommandError from django.db import connections, DEFAULT_DB_ALIAS +from django.utils.datastructures import SortedDict class Command(NoArgsCommand): @@ -67,7 +68,7 @@ class Command(NoArgsCommand): used_column_names = [] # Holds column names used in the table so far for i, row in enumerate(connection.introspection.get_table_description(cursor, table_name)): comment_notes = [] # Holds Field notes, to be displayed in a Python comment. - extra_params = {} # Holds Field parameters such as 'db_column'. + extra_params = SortedDict() # Holds Field parameters such as 'db_column'. column_name = row[0] is_relation = i in relations @@ -191,7 +192,7 @@ class Command(NoArgsCommand): description, this routine will return the given field type name, as well as any additional keyword parameters and notes for the field. """ - field_params = {} + field_params = SortedDict() field_notes = [] try: