因此,这最终是一个很小的问题,但这使我无休无止。
目前,尽管没有对模型进行任何更改,我们的一个应用仍在继续创建自动迁移。所有这些“更改”都将应用于模型的状态字段。模型在下面,在TICKET_STATE旁边。没有其他领域会引起问题,仅此一个领域。我尝试删除数据库和所有迁移,但是不断进行新的迁移,例如
0002_auto_20200103_0834.py
这些都遵循相同的格式<migration number>_auto_<date>_<time>.py
。我尚未找到与此相关的任何内容,也没有其他模型或字段引起此问题。所有这些迁移都包含相同的部分消息:
- 凭单更改字段状态
TICKET_STATES = {
(1, 'Odottaa käsittelyä'),
(2, 'Käsitellään'),
(3, 'Vaatii lisäselvitystä'),
(4, 'Selvitetään'),
(5, 'Suljettu'),
(6, 'Peruutettu')
}
class Ticket(models.Model):
state = models.IntegerField(default=1, choices=TICKET_STATES)
type = models.IntegerField(default=9, choices=TICKET_TYPE)
priority = models.IntegerField(default=2, choices=TICKET_PRIORITY)
heading = models.CharField(max_length=255, default='Uusi tiketti')
description = models.TextField(default='')
attachment = models.FileField(upload_to='tickets/attachment', null=True, blank=True)
date_modified = models.DateTimeField(auto_now=True, null=True)
date_created = models.DateTimeField(auto_now_add=True, null=True)
date_closed = models.DateTimeField(null=True, blank=True)
created_by = models.ForeignKey(User, on_delete=models.SET_NULL, null=True, related_name='tickets_created')
modified_by = models.ForeignKey(User, on_delete=models.SET_NULL, null=True, related_name='tickets_modified')
closed_by = models.ForeignKey(User, on_delete=models.SET_NULL, null=True, related_name='tickets_closed')
def get_type(self):
return TYPES_DICT[self.type]
def get_state(self):
return STATES_DICT[self.state]
def get_color(self):
return STATE_COLORS[self.state]