私はthis pageを読むが、機能を埋め込む際に使用するために取得していないとlinking.Iを使用する私はmodels.pyファイルをジャンゴでプロジェクトをMongoDB.In使用していているため、私はモデルを次ています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( 'Users')をReferenceField( 'Users')に置き換えてください。 – hymloth
しかし、私はDjango-mongoDBエンジンを使用しており、ReferenceFieldのようなフィールドはありません。 : – Anshul