मैं this page पढ़ा लेकिन जिसके लिए मैं MongoDB.In मेरी models.py फ़ाइल उपयोग कर रहा हूँ जब सुविधा embedding और जब linking.I उपयोग करने के लिए Django में एक परियोजना है उपयोग करने के लिए नहीं मिला मैं निम्नलिखित मॉडल:एम्बेड करने के लिए और कब लिंक करने के लिए MongoDB.when में वीएस लिंकिंग एम्बेड करना?
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
बस अपने सभी एंबेडेड मॉडेलफ़िल्ल्ड ('उपयोगकर्ता') को संदर्भ फ़ील्ड ('उपयोगकर्ता') के साथ बदलें। – hymloth
लेकिन मैं Django-mongoDB इंजन का उपयोग कर रहा हूं और इसमें संदर्भ फ़ील्ड जैसी कोई फ़ील्ड नहीं है। :( – Anshul