0

我将 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()

这会引发错误:ValueError: Can't install tr​​aversal 'has' exists on NodeSet

4

1 回答 1

0

也许您应该更改类属性“有”。我在使用“源”作为属性名称时遇到了这个问题,并通过更改新名称解决了这个问题。

于 2022-02-19T15:22:22.063 回答