我工作是应该发送简讯给客户的应用程序。 我有过这样定义的模型
from django.auth.models import User
class Newsletter(models.Model):
owner = models.ForeignKey(User, related_name='+', blank=False)
sent = models.BooleanField(default=False)
date_created = models.DateTimeField(auto_now_add=True)
date_sent = models.DateTimeField(null=True)
subject = models.CharField(max_length=255)
content = HTMLField()
recipients = models.ManyToManyField(User, related_name='+')
后来,我发现,我可能需要将这些发送到没有用户帐户谁的人,所以我定义的电子邮件模型
class Email(models.Model):
email = models.CharField(max_length=255)
并改变了收件人场阅读
recipients = models.ManyToManyField(Email, related_name='+')
在此之后,我跑schemamigration命令,但南声称,没有任何变化。 我曾几次试图手动操纵表和索引,但在某些时候计算过,因为它是一个新的应用程序,我可以删除所有现有表,删除所有igrations和从头创建初始迁移。 这就提出了一个问题,虽然,我怎么做这样的迁移,如果我真的需要保留的数据。