问题描述
我用mongoengine定义了具有以下结构的模型
class Artist(Document):
some string fields
class Medium(Document):
most_popular_artist = ReferenceField(Artist)
most_popular_work = ReferenceField(Work)
class Work(Document):
medium = ReferenceField(Medium)
artist = ReferenceField(Artist)
当我尝试启动我的API时,出现以下错误:
NameError: name 'Work' is not defined
我在文件中交换了Medium和Work定义的位置,并收到以下错误:
NameError: name 'Medium' is not defined
似乎python或mongoengine都没有通过整个文件来查找所引用类的定义,似乎我需要头文件或类似的文件,因为我无法可以安排类定义,以确保在我打算引用它们之前定义了这些类。我可以使用python来解决这个问题吗,这是什么原因造成的?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)