2014-02-20 4 views
8

Я пытаюсь использовать простой абстрактный базовый класс в интерфейсе администратора django с neo4django.Использование абстрактного базового класса в интерфейсе администратора django с neo4django

Пример models.py

from neo4django.db import models 

class Parent(models.NodeModel): 
    name = models.StringProperty() 

    class Meta: 
     abstract = True 

class Child(Parent): 
    pass 

Пример admin.py:

from neo4django import admin 
from core.models import Child 

class ChildAdmin(admin.ModelAdmin): 
    pass 

admin.site.register(Child, ChildAdmin) 

В поле 'имя' не отображается в интерфейсе администратора.

Если я использую ту же основную структуру, но с django.db вместо neo4django.db, все работает отлично. Кто-нибудь, где я ошибся?

Обновление от комментариев:

  • Это была опробована с Джанго 1.5.5 и 1.5.4
  • версия neo4django это от GitHub репо
  • регистрируя модели с или без ModelAdmin оба были опробованы и не сделали разницы
+0

удалили мой ответ, так как я неправильно понял, что было в проблеме github. – Anentropic

+1

Какую версию вы используете для 'neo4django'. Если вы используете пакет pip, то переключитесь на git-пакет 'pip install -e git + https: // github.com/academrly/neo4django/# egg = neo4django-dev' или лучше разветвить проект и использовать свое собственное репо. Кроме того, Django 1.6+ еще не поддерживается, и насколько я помню, некоторые проблемы с администратором возникли после того, как разработчик перешел на поддержку Django 1.5. – nikolasd

+0

Я использую django 1.5.5 и пакет github neo4django – Owen

ответ

-1

Вы пробовали просто зарегистрировать модель без ModelAdmin?

+0

Да, у меня есть. Тот же результат, я боюсь – Owen

Смежные вопросы