neo4j 正在获取-无法安装遍历'has'存在于NodeSet上,匹配节点时出错

iecba09b  于 2022-11-05  发布在  其他
关注(0)|答案(1)|浏览(110)

我使用Django和Neomodel以及django_neomodel来连接AuraDB并获取数据。在我的视图中,我在做:

def homePage(request):
        name = request.user.last_name + ', ' + request.user.first_name
        my_person_node = Person.nodes.get(person_name=name)
        ...

我的人员模型:

class Person(DjangoNode):
    id = UniqueIdProperty(primary_key=True)
    person_id = StringProperty(unique_index=True)
    person_name = StringProperty(unique_index=False) 
    service_position = StringProperty(unique_index=False)
    has = Relationship('Research_Topic', 'has', model=Person_has_Research_Topic)
    is_teaching = RelationshipTo('Course', 'is_teaching')

    class Meta:
        app_label = 'profiles'

    def __str__(self):
        return self.person_name

和“有”关系模型:

class Person_has_Research_Topic(StructuredRel):
        type = StringProperty()

这会掷回错误:值错误:无法安装遍历'has'存在于NodeSet上

tktrz96b

tktrz96b1#

也许你应该改变类属性“has”。我在使用“source”作为属性名时遇到了这个问题,并通过改变一个新的名称解决了它。

相关问题