【问题标题】:Using abstract base class in django admin interface with neo4django在带有 neo4django 的 django 管理界面中使用抽象基类
【发布时间】:2014-03-21 12:01:52
【问题描述】:

我正在尝试在 django 的管理界面中使用一个简单的抽象基类和 neo4django。

示例模型.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,则一切正常。有人发现我哪里出错了吗?

来自 cmets 的更新:

  • 已在 django 1.5.5 和 1.5.4 上进行过尝试
  • neo4django 版本来自 github repo
  • 使用或不使用 ModelAdmin 注册模型都已尝试过,但没有任何区别

【问题讨论】:

  • 已删除我的答案,因为我误读了 github 问题中的内容
  • 您使用的是neo4django 上的哪个版本。如果使用 pip 包,则切换到 git 包pip install -e git+https://github.com/scholrly/neo4django/#egg=neo4django-dev 或更好地分叉项目并使用您自己的 repo。此外,尚不支持 Django 1.6+,据我所知,管理员存在一些问题,在开发转移到支持 Django 1.5 之后。
  • 我正在使用 django 1.5.5 和 neo4django 的 github 包
  • 我会尝试调查您的问题并给出答案,在此之前,我建议向 Github 提出问题。
  • 我在 Github 上创建了一个问题 - github.com/scholrly/neo4django/issues/240

标签: django neo4j neo4django


【解决方案1】:

您是否尝试过只注册模型,而不使用 ModelAdmin

【讨论】:

  • 是的,我有。恐怕结果一样
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-07-17
  • 1970-01-01
  • 1970-01-01
  • 2014-06-17
  • 2010-09-23
  • 1970-01-01
  • 2017-10-10
相关资源
最近更新 更多