如何在Django MongoDB模型中创建字段值的“唯一性”?

1 投票
1 回答
1004 浏览
提问于 2025-04-17 05:37

我在理解如何在使用 Django MongoDB 时让字段值唯一方面遇到了困难。我的 models.py 文件里有一个模型:

class Projects(models.Model):
    projectName =models.CharField(max_length = 100,unique=True)
    projectManager = EmbeddedModelField('Users')

在这里,我希望每当添加一个新的项目实例时,它的项目名称(projectName)应该是唯一的。但是这段代码并没有起作用,因为它允许添加相同的项目名称,并且没有给我任何错误提示。我了解到可以通过在 pymongo 中使用索引来使字段值唯一,但我不知道在 Django MongoDB 中该怎么做。

1 个回答

0

我自己问题的答案是,在进行同步数据库之前,我需要给模型字段添加unique=True。感谢culebron,现在它可以正常工作了。

撰写回答