तुम उसे गलत कर रहे। आपको अपने Materials
. के लिए एक संदर्भ सहेजना चाहिए ऑब्जेक्ट फिर इसे Regenerators
. के तर्क के रूप में पास करें
डेमो
class Materials(Document):
title = StringField(unique=True, required=True)
class Regenerators(Document):
material = ReferenceField(Materials, required=True)
m = Materials(title='aisi304').save()
r = Regenerators(material=m).save()
तब आपके दस्तावेज़ इस तरह दिखाई देंगे:
> db.regenerators.find()
{
"_id" : ObjectId("565c9d110acf4510cf1f8712"),
"material" : ObjectId("565c9cfc0acf4510cf1f8711")
}
> db.materials.find()
{ "_id" : ObjectId("565c9cfc0acf4510cf1f8711"), "title" : "aisi304" }
>
यदि आप किसी मौजूदा दस्तावेज़ के संदर्भ का उपयोग करना चाहते हैं तो आपको .get
विधि फिर इसे Regenerators
. के तर्क के रूप में संदर्भ पास करें
m = Materials.objects.get(title='aisi304')
r = Regenerators(material=m).save()