gpt4 book ai didi

python - Django unique_together 不防止重复

转载 作者:IT老高 更新时间:2023-10-28 20:25:52 30 4
gpt4 key购买 nike

我显然不明白如何正确地做到这一点,有人可以让我直截了当。这是模型:

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")

如果我连续提交两次,它会保存所有内容。哎呀!!!

最佳答案

正如 aganders3 提到的,约束是在数据库级别强制执行的;我假设您使用的数据库如 SQLite 不支持这种约束。

这一切都通过管理员按预期工作的原因是它自己进行唯一性检查(它不严格依赖数据库来发出违反约束的信号)。

您可以切换到支持这种唯一性约束的数据库引擎(MySQL 或 Postgres 都可以),或者您可以考虑使用信号添加检查:http://djangosnippets.org/snippets/1628/

关于python - Django unique_together 不防止重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8844283/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com