2011-11-04 71 views
1

我有同时使用Django MongoDB。我的models.py很难有时间去了解如何使字段值唯一有一个模型:在Django MongoDB模型的整个集合中创建字段值“唯一”?

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

在这里,我想,只要添加一个新的项目比如,它应该有独特的项目名。但是这段代码并没有工作,因为它允许为projectName添加相同的值,并且不会给我错误。我通过使用pymongo中的索引读取了可能的唯一字段值,但是如何在Django MongoDB中执行此操作。

+0

你用什么数据库之前添加独特= True以示范田?运行'syncdb'后你添加了'unique'参数吗? –

+0

我正在使用MongoDB和Django的MongoDB包装,并且是在运行syncdb之前添加了唯一参数 – Anshul

+0

可能django不会正确地重现字段。你能提取索引列表吗?蒙戈壳 - >使用 - >分贝<您的集合> .getIndices() –

回答

0

回答我自己的问题是我必须做的syncdb.Thanks到culebron.Its现在的工作

相关问题