【发布时间】:2012-01-13 00:16:55
【问题描述】:
我显然不明白如何正确地做到这一点,有人可以让我直截了当。这是模型:
class Team(models.Model):
teamID=models.CharField(max_length=255) #this will be generated on the iPad
name=models.CharField(max_length=255)
slug=models.SlugField(max_length=50)
teamNumber=models.CharField(max_length=30)
checkIn=models.DateTimeField(default=datetime.now())
totalScore=models.IntegerField(max_length=6)
class Meta:
unique_together = ("teamID", "name", "slug", "teamNumber", "totalScore")
如果我连续提交两次,它会保存所有内容。哎呀!!!
【问题讨论】:
-
还有一个模型把这个模型当作FK,不知道跟这个有关系吗?
-
这是在数据库级别强制执行的 - 您是否记得在添加
unique_together字段后运行python manage.py syncdb? -
好吧,我进行了迁移...让我尝试一个简单的“ol同步”
-
嗯,值得一试。你用的是什么版本的 Django?
-
如果您再次运行syncdb也没关系,这不会更新数据库架构。使用 south 进行迁移,或者删除并重新创建表。