Я пытаюсь использовать простой абстрактный базовый класс в интерфейсе администратора 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 оба были опробованы и не сделали разницы
удалили мой ответ, так как я неправильно понял, что было в проблеме github. – Anentropic
Какую версию вы используете для 'neo4django'. Если вы используете пакет pip, то переключитесь на git-пакет 'pip install -e git + https: // github.com/academrly/neo4django/# egg = neo4django-dev' или лучше разветвить проект и использовать свое собственное репо. Кроме того, Django 1.6+ еще не поддерживается, и насколько я помню, некоторые проблемы с администратором возникли после того, как разработчик перешел на поддержку Django 1.5. – nikolasd
Я использую django 1.5.5 и пакет github neo4django – Owen