Python “创建字段值”;独特的;在Django MongoDB车型的整个系列中?

Python “创建字段值”;独特的;在Django MongoDB车型的整个系列中?,python,django,mongodb,Python,Django,Mongodb,我很难理解如何在使用时使字段值唯一。my models.py有一个模型: class Projects(models.Model): projectName =models.CharField(max_length = 100,unique=True) projectManager = EmbeddedModelField('Users') 在这里,我希望每当添加一个新的项目实例时,它都应该具有唯一的projectName。但这段代码不起作用,因为它允许为projectName

我很难理解如何在使用时使字段值唯一。my models.py有一个模型:

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

在这里,我希望每当添加一个新的项目实例时,它都应该具有唯一的projectName。但这段代码不起作用,因为它允许为projectName添加相同的值,并且不会给我错误。我了解到在pymongo中使用索引可以使字段值唯一,但如何在中做到这一点。

我自己的问题的答案是我必须添加在执行syncdb之前,模型字段的unique=True。多亏了culebron。它现在可以工作了

您使用什么数据库?在运行
syncdb
之后是否添加了
unique
参数?我正在将MongoDB与Django MongoDB包装一起使用,是的,我在运行Syncdbo之前添加了unique参数。Django可能无法正确复制字段。你能提取索引列表吗?MongoShell->use->db..getIndexes()[{“v”:1,“key”:{“id”:1},“ns”:“API.Users”,“name”:“\u id”}]因此,它没有创建唯一的索引。嗯,我不知道下一步该怎么办。