﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
22030	AttributeError: 'CharField' object has no attribute 'swappable_setting'	Baptiste Mispelon	Baptiste Mispelon <bmispelon@…>	"Here's how to reproduce:

Create an app with a simple `models.py` (and put it in `settings.INSTALLED_APPS`):
{{{#!python
from django.db import models

class Foo(models.Model):
    pass
}}}

Run `makemigrations` and then `migrate`.

Then change the `Foo` model to be:
{{{#!python
class Foo(models.Model):
    foo = models.CharField(max_length=10, default='')
}}}

After that, running `manage.py makemigrations` breaks with the following traceback:
{{{
Traceback (most recent call last):
  File ""manage.py"", line 10, in <module>
    execute_from_command_line(sys.argv)
  File ""./django/core/management/__init__.py"", line 427, in execute_from_command_line
    utility.execute()
  File ""./django/core/management/__init__.py"", line 419, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File ""./django/core/management/base.py"", line 287, in run_from_argv
    self.execute(*args, **options.__dict__)
  File ""./django/core/management/base.py"", line 336, in execute
    output = self.handle(*args, **options)
  File ""./django/core/management/commands/makemigrations.py"", line 80, in handle
    changes = autodetector.changes(graph=loader.graph, trim_to_apps=app_labels or None)
  File ""./django/db/migrations/autodetector.py"", line 33, in changes
    changes = self._detect_changes()
  File ""./django/db/migrations/autodetector.py"", line 236, in _detect_changes
    swappable_setting = new_apps.get_model(app_label, model_name)._meta.get_field_by_name(field_name)[0].swappable_setting
AttributeError: 'CharField' object has no attribute 'swappable_setting'
}}}

Breakage was introduced in commit 11c021336c8cb1c92be998f1a44c89a746275107."	Bug	closed	Migrations	1.7-alpha-1	Release blocker	fixed			Ready for checkin	1	0	0	0	0	0
