हाल ही में मैंने एक ऐप को दो अलग-अलग हिस्सों में विभाजित किया क्योंकि मेरे पास 15+ मॉडल थे। मुझे "सर्कुलर आयात त्रुटि" मिली थी। इस मैं इस लेखन की कोशिश की हल करने के लिए:परिपत्र आयात से बचने की कोशिश
from django.db import models
class App1Model(models.Model):
app2model = models.ForeignKey(app2.App2Model)
त्रुटि मैं हो रही है: "NameError: नाम 'APP2' परिभाषित नहीं है"। लेकिन ऐप 2 को इंस्टॉल किए गए ऐप्स और पथ में सही ढंग से जोड़ा गया है।
project
-app1
--models.py
-app2
--models-py
लेकिन यदि आप अपने कोड में somehwere मॉडल की जरूरत है क्या होता है। मेरे पास पर्याप्त कार्य हैं जिन्हें एक मॉडल या किसी अन्य के फ़ंक्शन की आवश्यकता होती है? –
@ हंसदेजोंग परिपत्र संबंध मत बनाओ। यदि आपको वास्तव में आवश्यकता है तो 'get_model' या फ़ंक्शन-स्तरीय आयात का उपयोग करें। –