संदर्भ मैं निम्नलिखित कोड है:कैसे करने के लिए दो मॉडल एक दूसरे को Django
class Game(models.Model):
title = models.CharField(max_length=50)
summery = models.CharField(max_length=500)
key = models.IntegerField()
pin = models.CharField(max_length=12)
complete = models.BooleanField()
invite_sent = models.DateTimeField()
on = models.ForeignKey(Member, blank = True) #<----
class Member(models.Model):
email = models.CharField(max_length=100)
color = models.CharField(max_length=11)
game = models.ForeignKey(Game) #<----
"पर" सदस्यों में से एक के लिए विदेशी महत्वपूर्ण सूत्र (है जो इसे है बारी)। किसी गेम के सभी सदस्यों के पास उनके "गेम" विदेशी कुंजी को उस गेम पर सेट किया जाता है, जिस पर वे हैं। समस्या यह है कि Django मुझे घोषित होने से पहले एक वर्ग का संदर्भ नहीं देगा, और चूंकि मैं उन्हें एक साथ घोषित नहीं कर सकता ...
संपादित करें: चीजों को साफ़ करने के लिए, यहां एक उदाहरण है। यदि पांच सदस्य एक खेल खेल रहे थे, तो सभी पांचों के पास खेल के लिए विदेशी कुंजी होगी। दूसरी तरफ के खेल में उस विशेष सदस्य के लिए एक विदेशी कुंजी होगी जो बारी है।
यहाँ उपयुक्त नहीं होता है, लेकिन सामान्य रूप में, आप एक वर्ग आप अभी तक के नाम से गुजर द्वारा घोषित नहीं किया है करने के लिए एक ForeignKey बना सकते हैं कक्षा के बजाए एक स्ट्रिंग के रूप में वर्ग। – mipadi