【发布时间】:2015-03-27 05:52:20
【问题描述】:
我正在使用 Django 导入导出应用程序,现在我想添加 Grappelli 以改进管理界面。我收到与模板相关的错误。有什么建议可以让他们一起工作吗?
错误:
Environment:
Request Method: GET
Request URL: http://localhost:8000/admin/db_personal/personalinstituto/
Django Version: 1.7c1
Python Version: 2.7.8
Installed Applications:
('grappelli',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'import_export',
'db_personal')
Installed Middleware:
('django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware')
Template error:
In template C:\Gestion AI2\web_nueva\templates\admin\change_list.html, error at line 1
maximum recursion depth exceeded in __instancecheck__
1 : {% extends "admin/change_list.html" %}
2 :
3 : {# Original template renders object-tools only when has_add_permission is True. #}
4 : {# This hack allows sub templates to add to object-tools #}
5 : {% block object-tools %}
6 : <ul class="object-tools">
7 : {% block object-tools-items %}
8 : {% if has_add_permission %}
9 : {{ block.super }}
10 : {% endif %}
11 : {% endblock %}
【问题讨论】:
-
这里有一个解决方案:github.com/bmihelac/django-import-export/issues/38 但是如何显示按钮导入、导出和添加仍然存在问题,因为它们是隐藏的(位于单词 admin 和 Filter 之间):dl.dropboxusercontent.com/u/23171086/image.png跨度>
-
grappelli 需要在 INSTALLED_APPS 中的 import_export 之前。我也在下面添加了一个答案
标签: django django-admin django-grappelli django-import-export