模型中的多个参考字段导致mongoengine中的名称错误

问题描述

我用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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...