2012-05-07 3 views
0

MongoDB Nosql 데이터베이스와 함께 "Django Non-rel"및 Django-MongoDB ORM "프로젝트를 사용하고 있습니다. 내 모델 중 하나를 변경하고 ForeignKey 필드를 추가해야합니다. South가 데이터 마이그레이션을 도와 줄 것이라고 생각했습니다. 하지만 난 한국이 지원 MongoDB.My 모델이 같다 doesnot 것을 알고있어 :기존 Django MongoDB 모델에 ForeignKey 필드를 새로 추가 하시겠습니까?

내가 어떻게이 문제를 만들 doesnot 있도록 남쪽없이이 작업을 수행하는 아무 생각이 내 model.But에 states = models.ForeignKey('States')를 추가 할 필요가
class Projects(models.Model): 
    projectName =models.CharField(max_length = 100,unique=True,db_index=True) 
    projectManager = models.ForeignKey('auth.User') 

내 기존 데이터베이스에. 제발 도와주세요 : (

답변

1

appengine에서 django non-rel을 사용하고 있습니다. MongoDB로 완벽하게 변환되지는 않았지만, 동일하다고 생각됩니다.

나는 다음과 같이 해왔다. 몇 걸음 씩 걸린다.

  1. 업데이트 널 (null)와 모델 = TRUE : projectManager = models.ForeignKey ('auth.User', 널 (null) = 참)

이 데이터베이스에 기존 모델에 갈되지 않도록 장고가 예외를 던지게하십시오.

('auth.User') = 거짓 projectManager = models.ForeignKey를 널 다시 자신의 projectManager 필드

  • 업데이트 모델을 모든 프로젝트를 조회하고 업데이트하는 스크립트를 작성

    DB에있는 객체 중 projectManager에 null 필드가 없으므로 null 플래그를 제거해도됩니다.

  • 관련 문제