나는 this page을 읽을 수는 있지만 내가 MongoDB.In 내 models.py 파일을 사용하고있는 경우 장고의 프로젝트가 linking.I을 사용하는 기능을 내장 사용하는 경우하지 않았다 나는 다음과 같은 모델이 있습니다Embedding Vs MongoDB에 링크. 임베드 할 때와 링크 할시기?
class Projects(models.Model):
projectName =models.CharField(max_length = 100,unique=True,db_index=True)
projectManager = EmbeddedModelField('Users')
class Teams(models.Model):
teamType = models.CharField(max_length =100)
teamLeader = EmbeddedModelField('Users')
teamProject = EmbeddedModelField('Projects')
objects = MongoDBManager()
class Users(models.Model):
name = models.CharField(max_length = 100,unique=True)
designation = models.CharField(max_length =100)
teams = ListField(EmbeddedModelField('Teams'))
class Tasks(models.Model):
title = models.CharField(max_length = 150)
description = models.CharField(max_length=1000)
priority = models.CharField(max_length=20)
Status = models.CharField(max_length=20)
assigned_to = EmbeddedModelField('Users')
assigned_by = EmbeddedModelField('Users')
child_tasks = ListField()
parent_task = models.CharField(max_length = 150)
을
내 질문에 임베디드 할 경우 모든 모델에서 개체를 업데이트해야합니다. '사용자'의 이름을 업데이트하려는 경우 모델, 프로젝트, 팀, 사용자 및 작업에 대한 업데이트를 실행해야합니다. 제 경우에는 연결이 더 좋을까요?
나에게 예제를 보여줄 수 있습니까? 나는 당신에게 감사 할 것이다 : – Anshul
그냥 모든 귀하의 EmbeddedModelField ('사용자')를 ReferenceField ('사용자')로 바꿉니다. – hymloth
그러나 Django-mongoDB 엔진을 사용 중이며 ReferenceField와 같은 필드가 없습니다. : – Anshul