mCustom neo4 django与属性的关系不会删除对象

时间:2013-12-10 14:44:50

标签: django graph neo4j

使用neo4j 1.9.4,django 1.5和neo4django 1.8(最近从github克隆)。

我有这个:

FRIENDSHIP_REQUESTS_RELATIONS_TYPE = 'wants_to_be_friend_of'
sended_friendship_requests = models.Relationship('self', rel_type=FRIENDSHIP_REQUESTS_RELATIONS_TYPE, related_single=True)

在同一模型类的方法内的一段代码中:

self.node.relationships.create(self.FRIENDSHIP_REQUESTS_RELATIONS_TYPE, target_profile.node, status = self.NEW, created_at=timezone.now(), msg=msg)

这里唯一有点“罕见”的是访问neo4j-rest-client以提供像Matt Luongo这样的关系中的属性,在他的回答中提出here

然后当我尝试:

 profile.sended_friendship_requests.remove(self)

什么都没发生。没有错误,没有警告,但关系保持不变。 Personaly我不认为这与these有关,因为我使用的neo4django版本修复了它。我怀疑我将不得不在orden中再次访问neo4j-rest-client来删除关系,但几乎所有这些技术都是新的,并且不知道如何继续。

我一直在从 /usr/local/lib/python2.7/dist-packages/neo4django-0.1.8-py2.7.egg/neo4django/db/models/跟踪RelationshipInstance类中的remove方法。 relationships.py 一切都很完美。该方法以我假设设计的方式完全运行,但后来我想知道这里会发生什么。最后,方法就是这样做:

...
    self._removed.append(candidate_rels.pop(0))
...
self._remove_from_cache(obj)

显然,这就是删除关系所需的一切,但对我而言,它无法正常工作。我需要一些帮助!

1 个答案:

答案 0 :(得分:0)

新手的错误。解决了添加:

    profile.save()

羞辱我!