尽管未进行任何更改,Django仍会创建自动迁移

时间:2020-01-03 06:42:57

标签: django django-models database-migration

因此,这最终是一个很小的问题,但这使我无休无止。

目前,尽管没有对模型进行任何更改,我们的一个应用仍在继续创建自动迁移。所有这些“更改”都将应用于模型的状态字段。模型在下面,在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]

0 个答案:

没有答案
相关问题