【发布时间】:2020-01-26 05:07:06
【问题描述】:
我正在开展一个需要改进数据库架构、查询速度和模板继承的项目。例如,有一个缺少唯一约束的 Menu 模型(见下文)。
为了提高模型的数据完整性,我计划通过向season 字段添加unique=True 约束来添加迁移。
在应用迁移之前,我检查了数据库中的所有 Menu 实例,看看是否可能发生完整性错误。作为检查的结果,有 3 个模型实例具有相同的值分配给 season。
在这种情况下,我想从现有数据库中删除除 1 个之外的所有 Menu 实例,保留哪一个并不重要。有什么方法可以做到这一点?
class Menu(models.Model):
season = models.CharField(max_length=20)
items = models.ManyToManyField('Item', related_name='items')
created_date = models.DateTimeField(
default=timezone.now)
expiration_date = models.DateTimeField(
blank=True, null=True)
def __str__(self):
return self.season
【问题讨论】:
标签: python django database django-models