5

嘿,我刚刚安装了 django-mptt 库,但我不知道如何让它工作:(

我已经添加了

from mptt.models import MPTTModel

class Category(MPTTModel):
    slug = models.SlugField(max_length=200, unique=True)
    name = models.CharField(max_length=100)
    parent = models.ForeignKey('self', blank=True, null=True, related_name='child')

它工作正常

-

但是当我转到我网站的 Django Admin 页面时,我收到了一个错误:

TemplateDoesNotExist 在 /admin/search/category/

管理员/mptt_change_list.html

4

5 回答 5

11

谷歌搜索此错误消息将我带到这里。

在我的情况下,解决方案是简单地将“mptt”添加到 INSTALLED_APPS 以便模板加载器找到 admin/mptt_change_list.html

于 2013-03-02T18:22:36.773 回答
3

pip install django-mptt --upgrade为我解决了这个问题。这里有一个已解决的问题:https ://github.com/django-mptt/django-mptt/issues/23

于 2011-08-22T22:34:10.020 回答
1

使用 easy_install 安装 mptt 时遇到了同样的问题。不得不强制解压缩:

easy_install --always-unzip django-mptt-0.5.5.tar.gz

于 2013-05-20T14:18:03.657 回答
0

我设法得到了同样的错误(0.5.5)。您还必须将“django_mptt_admin”添加到 INSTALLED_APPS。

菲利普。

于 2013-06-27T14:26:24.160 回答
0

在 Django 1.4 的 settings.py 中,TEMPLATE_LOADERS 有 egg.Loader 默认注释掉。

TEMPLATE_LOADERS = (
    'django.template.loaders.filesystem.Loader',
    'django.template.loaders.app_directories.Loader',
  # 'django.template.loaders.eggs.Loader',
)

取消注释 egg.Loader 允许存储的四个管理模板

python/virtenv/lib/python2.7/site-packages/django_mptt-0.7.4-py2.7.egg

被发现。

于 2015-08-20T19:57:26.187 回答