首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >neo4django:意外(?)警告?

neo4django:意外(?)警告?
EN

Stack Overflow用户
提问于 2013-05-27 18:47:45
回答 1查看 101关注 0票数 2

我不知道为什么会收到这样的警告;很可能我并不完全理解related_name的概念,但我认为使用不同的rel_types可以使上述模型不含糊或相互冲突。

我在neo4django中得到以下警告:

代码语言:javascript
复制
>>> from evidences.models import *
/[...]/neo4django/db/models/relationships.py:180: UserWarning: `evidence` and `evidence` share a relationship type and direction. Is this what you meant to do?
  % (r.name, name))
/[...]/neo4django/db/models/relationships.py:180: UserWarning: `families` and `families` share a relationship type and direction. Is this what you meant to do?
  % (r.name, name))

相关的模型可以在这里找到:https://gist.github.com/szabi/e57f23d76b885d604a36

我认为在具有相同related_name的关系之间既不共享关系类型,也不共享目标模型。

使用Django 1.4,来自git的neo4django电流。

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-28 00:41:30

绝对是有冲突的

代码语言:javascript
复制
spouses = models.Relationship('Person',rel_type='SPOUSE',related_name='families')

代码语言:javascript
复制
children = models.Relationship('Person',rel_type='CHILD',related_name='families')

设置related_name表示希望通过该名称访问关系另一端的模型实例。因为这两行都指向Person,所以每个Person实例都需要知道families relationship字段是否引用了“配偶”或“子女”类型的rels。

不过,我不确定证据的警告。如果模特像你期望的那样工作,我就不会担心了。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16778888

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档