【发布时间】:2019-12-24 19:35:09
【问题描述】:
我有一个 django 模型:
from django.db import models
class TestModel(models.Model):
name = models.CharField("Name", null=False, blank=False, max_length=300)
一段时间后,我接到了添加唯一约束的任务,使我的新模型如下所示:
from django.db import models
class Test(models.Model):
name = models.CharField("Title", null=False, blank=False, max_length=300, unique=True)
之后我需要做makemigrations 和migrate。但是在我的数据库中,我已经有重复名称的记录。
我的问题:我只想对新记录应用约束。有没有办法这样做? (允许旧副本保留在数据库中,但阻止创建新副本)。
目前,我在旧记录中获得了IntegrityError,而migrate。
【问题讨论】:
标签: django python-3.x unique django-orm