Opened 7 years ago
Closed 7 years ago
#30065 closed Bug (duplicate)
Migration crash on removal of field in unique together.
| Reported by: | ZaArsProgger | Owned by: | nobody | 
|---|---|---|---|
| Component: | Migrations | Version: | 1.11 | 
| Severity: | Normal | Keywords: | migration, unique, together, model | 
| Cc: | Triage Stage: | Unreviewed | |
| Has patch: | no | Needs documentation: | no | 
| Needs tests: | no | Patch needs improvement: | no | 
| Easy pickings: | no | UI/UX: | no | 
Description (last modified by )
I found bug in migrations.
I had Model2 with FK to other Model1 and unique_key (model1, ...)
Then I changed Model2 - removed FK to Model1, created FK to Model3 and changed unique_key on (model3, ...)
It resulted as follows:
        migrations.RemoveField(
            model_name='model1',
            name='model1',
        ),
        migrations.AlterUniqueTogether(
            name='model1',
            unique_together=set([('model3', 'day', 'comment')]),
        ),
Applying migrations raised django.core.exceptions.FieldDoesNotExist
It was corrected when I interchanged operations 
        migrations.AlterUniqueTogether(
            name='model1',
            unique_together=set([('model3', 'day', 'comment')]),
        ),
        migrations.RemoveField(
            model_name='model1',
            name='model1',
        ),
      Change History (2)
comment:1 by , 7 years ago
| Description: | modified (diff) | 
|---|
comment:2 by , 7 years ago
| Resolution: | → duplicate | 
|---|---|
| Status: | new → closed | 
| Summary: | Bug in django migrations → Migration crash on removal of field in unique together. | 
  Note:
 See   TracTickets
 for help on using tickets.
    
Duplicate of #28862 which will be fixed in Django 2.2 which is planned to be released in April 2019.