diff options
Diffstat (limited to 'django')
| -rw-r--r-- | django/contrib/auth/management/commands/createsuperuser.py | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/django/contrib/auth/management/commands/createsuperuser.py b/django/contrib/auth/management/commands/createsuperuser.py index 61b4061252..6ab0e5a3b9 100644 --- a/django/contrib/auth/management/commands/createsuperuser.py +++ b/django/contrib/auth/management/commands/createsuperuser.py @@ -134,13 +134,13 @@ class Command(BaseCommand): self.stderr.write('Error: This field cannot be blank.') continue user_data[field_name] = [pk.strip() for pk in input_value.split(',')] - if not field.many_to_many: - fake_user_data[field_name] = input_value - # Wrap any foreign keys in fake model instances if field.many_to_one: fake_user_data[field_name] = field.remote_field.model(input_value) + if not field.many_to_many and field_name not in fake_user_data: + fake_user_data[field_name] = user_data[field_name] + # Prompt for a password if the model has one. while PASSWORD_FIELD in user_data and user_data[PASSWORD_FIELD] is None: password = getpass.getpass() |
