Python 如何处理双重引用和随后的导入错误
我在导入和引用方面遇到了问题。我将用一个虚构的例子来解释(这个例子使用了mongoengine) 假设我在两个不同的文件中有以下两个类Python 如何处理双重引用和随后的导入错误,python,python-3.x,mongodb,design-patterns,mongoengine,Python,Python 3.x,Mongodb,Design Patterns,Mongoengine,我在导入和引用方面遇到了问题。我将用一个虚构的例子来解释(这个例子使用了mongoengine) 假设我在两个不同的文件中有以下两个类 # File 1 # Titled houses.py import persons import mongoengine as me class House(me.Document): residents: me.ListField(me.ReferenceField(persons.Person)) #This will be a list p
# File 1
# Titled houses.py
import persons
import mongoengine as me
class House(me.Document):
residents: me.ListField(me.ReferenceField(persons.Person)) #This will be a list populated with Person objects
在上述场景中,我有两个顾虑
谢谢 您似乎可以将
字符串
参数传递到引用字段
,它应该可以解决您的问题
文件1:
import mongoengine as me
class House(me.Document):
residents: me.ListField(me.ReferenceField("Person"))
文件2:
import mongoengine as me
class Person(me.Document):
house: me.ReferenceField("House")
import mongoengine as me
class Person(me.Document):
house: me.ReferenceField("House")