1
0
mirror of https://github.com/django/django.git synced 2024-12-24 18:16:19 +00:00

Fixed dict randomization issue in inspectdb

This commit is contained in:
Claude Paroz 2013-01-31 22:21:24 +01:00
parent 7bbd17bf20
commit b757e7ae18

View File

@ -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: