首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Django的管理端使用Grappelii进行导航

在Django的管理端使用Grappelii进行导航
EN

Stack Overflow用户
提问于 2012-10-18 18:43:05
回答 1查看 832关注 0票数 1

我安装了grappelli.dashboard。按照所有步骤操作,但仍会创建导航不是display.After installing dashboard dashboard.py文件。在dashboard.py文件"Group: Administration & Applications“、”Support“、"Latest Django News”、"Recent Actions“中,将显示”Recent Action“。

有人能告诉我怎么添加导航吗?

我还想添加书签功能在管理方面与Django的grappelli。我使用的是Grappeli 2.3.8和Django 1.4。Grappeli 2.0具有书签、导航等功能,但新的Grappeli版本具有这些功能。有没有办法定制它来添加书签呢?

以下是dashboard.py的代码

代码语言:javascript
复制
from django.utils.translation import ugettext_lazy as _
from django.core.urlresolvers import reverse

from grappelli.dashboard import modules, Dashboard
from grappelli.dashboard.utils import get_admin_site_name


class CustomIndexDashboard(Dashboard):
"""
Custom index dashboard for www.
"""

def init_with_context(self, context):
    site_name = get_admin_site_name(context)

    # append a group for "Administration" & "Applications"
    self.children.append(modules.Group(
        _('Group: Administration & Applications'),
        column=1,
        collapsible=True,
        children = [
            modules.AppList(
                _('Administration'),
                column=1,
                collapsible=False,
                models=('django.contrib.*',),
            ),
            modules.AppList(
                _('Applications'),
                column=1,
                css_classes=('collapse closed',),
                exclude=('django.contrib.*',),
            )
        ]
    ))

    # append an app list module for "Applications"
    self.children.append(modules.AppList(
        _('AppList: Applications'),
        collapsible=True,
        column=1,
        css_classes=('collapse closed',),
        exclude=('django.contrib.*',),
    ))

    # append an app list module for "Administration"
    self.children.append(modules.ModelList(
        _('ModelList: Administration'),
        column=1,
        collapsible=False,
        models=('django.contrib.*',),
    ))

    # append another link list module for "support".
    self.children.append(modules.LinkList(
        _('Media Management'),
        column=2,
        children=[
            {
                'title': _('FileBrowser'),
                'url': '/admin/filebrowser/browse/',
                'external': False,
            },
        ]
    ))

    # append another link list module for "support".
    self.children.append(modules.LinkList(
        _('Support'),
        column=2,
        children=[
            {
                'title': _('Django Documentation'),
                'url': 'http://docs.djangoproject.com/',
                'external': True,
            },
            {
                'title': _('Grappelli Documentation'),
                'url': 'http://packages.python.org/django-grappelli/',
                'external': True,
            },
            {
                'title': _('Grappelli Google-Code'),
                'url': 'http://code.google.com/p/django-grappelli/',
                'external': True,
            },
        ]
    ))

    # append a feed module
    self.children.append(modules.Feed(
        _('Latest Django News'),
        column=2,
        feed_url='http://www.djangoproject.com/rss/weblog/',
        limit=5
    ))

    # append a recent actions module
    self.children.append(modules.RecentActions(
        _('Recent Actions'),
        limit=5,
        collapsible=False,
        column=3,
    ))
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-01 13:03:35

我已经解决了这个问题。自定义grappelli,就像旧的grappelli 2.0一样。将导航类添加到models.py中,并将导航块添加到index.html文件中,这样就可以正常工作了。改变风格,就像新的Grappelli结构一样。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12952829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档