#22344: Migration from ForeignKey to FileField fails: AttributeError: 'NoneType'
object has no attribute 'to'
----------------------------+--------------------
     Reporter:  blueyed     |      Owner:  nobody
         Type:  Bug         |     Status:  new
    Component:  Migrations  |    Version:  master
     Severity:  Normal      |   Keywords:
 Triage Stage:  Unreviewed  |  Has patch:  0
Easy pickings:  0           |      UI/UX:  0
----------------------------+--------------------
 The following migration fails to change the ForeignKey field into a
 FileField:
 {{{
         migrations.AlterField(
             model_name='mainfile',
             name='file',
             field=models.FileField(upload_to='...'),
         ),
 }}}
 {{{
   Applying app.0017_auto_20140326_1849...Traceback (most recent call
 last):
   File "…/manage.py", line 62, in <module>
     execute_from_command_line(sys.argv)
   File "…/django-master/django/core/management/__init__.py", line 427, in
 execute_from_command_line
     utility.execute()
   File "…/django-master/django/core/management/__init__.py", line 419, in
 execute
     self.fetch_command(subcommand).run_from_argv(self.argv)
   File "…/django-master/django/core/management/base.py", line 288, in
 run_from_argv
     self.execute(*args, **options.__dict__)
   File "…/django-master/django/core/management/base.py", line 337, in
 execute
     output = self.handle(*args, **options)
   File "…/django-master/django/core/management/commands/migrate.py", line
 145, in handle
     executor.migrate(targets, plan, fake=options.get("fake", False))
   File "…/django-master/django/db/migrations/executor.py", line 60, in
 migrate
     self.apply_migration(migration, fake=fake)
   File "…/django-master/django/db/migrations/executor.py", line 94, in
 apply_migration
     migration.apply(project_state, schema_editor)
   File "…/django-master/django/db/migrations/migration.py", line 97, in
 apply
     operation.database_forwards(self.app_label, schema_editor,
 project_state, new_state)
   File "…/django-master/django/db/migrations/operations/fields.py", line
 127, in database_forwards
     from_field.rel.to = to_field.rel.to
 AttributeError: 'NoneType' object has no attribute 'to'

 ipdb> from_model, from_field, from_field.rel, to_field, to_field.rel

 <class '__fake__.MainFile'>,
 <django.db.models.fields.related.ForeignKey: file>
 <django.db.models.fields.related.ManyToOneRel object at 0x4385410>
 <django.db.models.fields.files.FileField: file>
 None)
 }}}

-- 
Ticket URL: <https://code.djangoproject.com/ticket/22344>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-updates/050.ffa95d04c9afa98cccda579e68374e4d%40djangoproject.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to