2013-07-11 4 views
1

neo4django으로 생성 된 에 django이 있습니다. 내가 장고에 시도neo4django를 사용할 때 노드 속성이 만들어지지 않습니다.

class Person(models.NodeModel): 
    """ 
    Persons of a Company 
    """ 
    email = models.EmailProperty(required=True, unique=True, indexed=True, 
           name=_(u'email'), 
           verbose_name=_(u'person email address'), 
           help_text=_(u'bla bla bla some help text')) 
    full_name = models.StringProperty(name=_(u'Person full name')) 

    # Neo4J Relationships 
    role = models.Relationship(Role, rel_type='has_role', 
            direction='Outgoing', 
            related_name='persons') 
    company = models.Relationship(Company, rel_type='works_to', 
              direction='Outgoing', 
              related_name='employees') 

>>> p = Person.objects.create(email=u'[email protected]') 
>>> p.id 
6 
>>> Person.objects.get(id='6') 
<Person: Person object> 
>>> Person.objects.get(email=u'[email protected]') 
Traceback [bla bla bla] 
[...] 
DoesNotExist: Person matching query does not exist. 
>>> 

나는 또한 Neo4J 웹 인터페이스에 확인 쉘 나는 그러나 어떤 속성없이 생성 된 노드를 참조하십시오!

이 문제는 언급 한 것과 같습니다. here 그러나 이것이 동일한 문제인지 확실하지 않습니다.

당신은 Django 1.4.5

답변

3

Matt님께 고맙게 생각합니다. 나는 항상 마스터 자식 버전을 실행합니다.

Django 1.5.1으로 업그레이드되고 문제가 사라졌습니다. 나는 여전히 Neo4J의 1.8.2 버전을 돌린다. 그것을 알아 내기 위해 노력

UPDATE

, 나는 Django 1.4.5에 다시 복귀하고 몇 가지 조사 후, 나는 문제는 노드 특성에 name 속성의 실제로 것을 발견했다.

나는이

full_name = models.StringProperty(name=_(u'Person full name')) 

full_name = models.StringProperty(verbose_name=_(u'Person full name')) 

-

또는이

full_name = models.StringProperty() 

후 변경이 경우 모든 예상대로 작동합니다.

Django 1.5.1으로 업그레이드해도 실제로 name 문제가 발생하므로 이름 속성이있을 때 속성을 만드는 데 문제가있는 것으로 보입니다.

+0

와우 - 저는 특히 1.5를 공식적으로 지원하지 않기 때문에이 작업에 놀랐습니다. 굉장해. –

+0

작동하지만 약간의 사소한 결함이 있습니다. 여기 또는 github (제안하는 곳)에서보고하고 프로젝트에 대한 업데이트를 제공 할 수 있습니다. – nikolasd

+0

나는 GitHub에서 그걸 분명히보고 할 것이다. 당신이 겪는 이슈의 로드맵은 공식적인 지원을 정말로 가속화 할 것입니다 (https://github.com/scholrly/neo4django/issues/143). –

0

Neo4J 1.8.2를 사용하는 한 neo4django의 버전은 무엇? 나는 Github (pip install -e git+https://github.com/scholrly/neo4django#egg=neo4django-dev)에서 neo4django master와 같은 코드를 시도해 볼 것을 제안한다.

관련 문제