Neomodel Class Definition



我在弄清楚如何设置Neomodel以使其工作时遇到了真正的问题。我已经在models.py中定义了我的类,我正在导入它们,但我得到的只是一个…

ClassAlreadyDefined:类模型。带有标签的相册相册已存在已定义:{frozenset({'Album'}(:<类"models.Album">}

错误。以下是我的代码,例如:

from neomodel import StructuredNode, StringProperty, DateTimeProperty, IntegerProperty, UniqueIdProperty, RelationshipTo, RelationshipFrom

class Album(StructuredNode):
uid = UniqueIdProperty()
band = StringProperty()
name = StringProperty()
url = StringProperty()
band_name = StringProperty()
year = IntegerProperty()

genres = RelationshipTo('Genre', 'TAGGED')
fans = RelationshipFrom('Fan', 'BOUGHTBY')

重新启动python内核修复了这个问题。问题是,第一次运行时,类定义进入neomodel注册表,随后的运行会认为您正在重新定义类。

可能有一个更简单的解决方案,一些标志说我们正在进行开发和测试,但不确定那是什么

最新更新