3

我按照neo4django:admin 文档中的说明进行操作,还根据说明设置了 neo4django:auth 。

但是,登录后我得到

“您无权编辑任何内容。”

我想编辑我的lit应用程序中定义的数据。我的lit/admin.py样子:

from neo4django import admin
from lit.models import Literature

admin.site.register(Literature)

...如果这很重要。

有什么想法我错了吗?

4

1 回答 1

2

你有没有机会分享你的 settings.pyMIDDLEWAREINSTALLED_APPS部分?我也遇到过这种情况-尽管如此,我还是尝试按照自己的指示进行操作!

编辑:

这是我作为演示放在一起的玩具社交网络应用程序的 settings.py、urls.py 和 admin.py 的一部分的副本。这些适用于最新的 neo4django,针对 Neo4j 1.9。

社交网络/settings.py

MIDDLEWARE_CLASSES = (
    'django.middleware.common.CommonMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
)

INSTALLED_APPS = (
    'neo4django.auth',
    'django.contrib.sessions',
    'django.contrib.messages',
    'neo4django.admin',
    'django.contrib.admin',
    'django.contrib.contenttypes',
    'django.contrib.staticfiles',
    'friends', # the django app
)

社交网络/urls.py

from django.conf.urls import patterns, include, url

from neo4django import admin

admin.autodiscover()

from friends.views import (...)

urlpatterns = patterns('',
    # ...
    (r'^admin/', include(admin.site.urls)),
)

最后,friends/admin.py 看起来像

from neo4django import admin
from .models import Person

class PersonAdmin(admin.ModelAdmin):
    pass

admin.site.register(Person, PersonAdmin)
于 2013-06-15T19:43:27.083 回答