2011-11-04 4 views
1

Django MongoDB을 사용하는 동안 필드 값을 고유하게 만드는 방법을 이해하는 데 어려움을 겪고 있습니다. .my models.py에는 모델이 있습니다.Django MongoDB 모델의 컬렉션에서 필드 값을 "고유"하게 만드시겠습니까?

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

새 프로젝트 인스턴스를 추가 할 때마다 고유 한 projectName이 있어야합니다. 하지만이 코드는 projectName에 동일한 값을 추가 할 수있게 해주고 error.I주지 않습니다. 따라서 pymongo에서 인덱스를 사용하여 고유 한 필드 값을 만들 수는 있지만 Django MongoDB에서는 어떻게 수행합니까?

+0

당신이 어떤 DB를 사용합니까 지금 작업 culebron.Its에 syncdb.Thanks을하기 전에 = 모델 필드의 진정한 고유의 추가했다입니까? 'syncdb'를 실행 한 후에'unique' 매개 변수를 추가 했습니까? –

+0

Django MongoDB 래퍼와 함께 MongoDB를 사용하고 있습니다. 예, syncdb를 실행하기 전에 고유 한 매개 변수를 추가했습니다. – Anshul

+0

아마도 장고는 필드를 올바르게 재현하지 않습니다. 색인 목록을 추출 할 수 있습니까? 몽고 쉘 -> 사용 -> DB를 <컬렉션> .getIndices() –

답변

관련 문제