Opened 9 years ago
Closed 9 years ago
#27933 closed Bug (duplicate)
FieldDoesNotExist if remove foreign key and remove unique constraint at the same time
| Reported by: | Jindi Wu | Owned by: | nobody |
|---|---|---|---|
| Component: | Migrations | Version: | 1.10 |
| Severity: | Normal | Keywords: | |
| 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 )
Remove foreign key b and unique_together constraint from model like following:
class A(models.Model):
name = models.CharField(max_length=10)
b = models.ForeignKey('B')
class Meta:
unique_together = (('b','name'),)
class B(models.Model):
text = models.CharField(max_length=10)
-->
class A(models.Model):
name = models.CharField(max_length=10)
class Meta:
unique_together = (('name'),)
class B(models.Model):
text = models.CharField(max_length=10)
Such error will be thrown.
raise FieldDoesNotExist('%s has no field named %r' % (self.object_name, field_name))
django.core.exceptions.FieldDoesNotExist: A has no field named 'b'
However if swap the order of generated two operations within the migration AlterUniqueTogether and RemoveField, it'll work.
Is this a bug or am I using Django the wrong way?
Sample app that can reproduce the issue is attached.
Attachments (1)
Change History (4)
by , 9 years ago
comment:1 by , 9 years ago
| Description: | modified (diff) |
|---|
comment:2 by , 9 years ago
| Description: | modified (diff) |
|---|
comment:3 by , 9 years ago
| Component: | Uncategorized → Migrations |
|---|---|
| Resolution: | → duplicate |
| Status: | new → closed |
| Type: | Uncategorized → Bug |
Note:
See TracTickets
for help on using tickets.
Looks like a duplicate of #26180.