使用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)
显然,这就是删除关系所需的一切,但对我而言,它无法正常工作。我需要一些帮助!
答案 0 :(得分:0)
新手的错误。解决了添加:
profile.save()
羞辱我!