django-nested-admin, 允许嵌套内联的Django 管理类

分享于 

5分钟阅读

GitHub

  繁體 雙語
Django admin classes that allow for nested inlines
  • 源代码名称:django-nested-admin
  • 源代码网址:http://www.github.com/theatlantic/django-nested-admin
  • django-nested-admin源代码文档
  • django-nested-admin源代码下载
  • Git URL:
    git://www.github.com/theatlantic/django-nested-admin.git
    Git Clone代码到本地:
    git clone http://www.github.com/theatlantic/django-nested-admin
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/theatlantic/django-nested-admin
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    django-nested-admin

    build_badgedocs_badge

    django-nested-admin 是一个项目,它使得嵌套管理内联( 也就是说,在InlineModelAdmin类上定义) 成为可能。 它兼容 Django 1.8 + 和 python 版本 2.7和 3.4 +,适用或者不带有 Grappelli。 当Grappelli未安装时,它允许Grappelli像drag-and-drop功能。

    安装

    安装django-nested-admin的推荐方法来自 PyPI:

    pip install django-nested-admin

    或者,可以从源代码安装django-nested-admin的开发副本:

    pip install -e git+git://github.com/theatlantic/django-nested-admin.git#egg=django-nested-admin

    如果源已经签出,请使用setuptools安装:

    python setup.py develop

    配置

    要在项目中使用 django-nested-admin,必须在你的设置中添加 "nested_admin",并且你必须在urlpatterns中包括 nested_admin.urlsdjango-grappelli 是django-nested-admin的可选依赖项。 如果使用 Grappelli,请确保为你的Django 版本安装了适当的版本1.

    # settings.pyINSTALLED_APPS= (
     #.. .'nested_admin',
    )# urls.pyurlpatterns = patterns('',
     #.. . url(r'^nested_admin/', include('nested_admin.urls')),
    )

    示例用法

    为了使用 django-nested-admin,请使用以下类代替它的Django 管理等效项:

    django.contrib.adminnested_admin
    ModelAdminNestedModelAdmin
    InlineModelAdminNestedInlineModelAdmin
    StackedInlineNestedStackedInline
    TabularInlineNestedTabularInline

    还有 nested_admin.NestedGenericStackedInlinenested_admin.NestedGenericTabularInlinedjango.contrib.contenttypes.adminGenericStackedInlineGenericTabularInline的嵌套版本在中。

    # An example admin.py for a Table of Contents appfrom django.contrib import adminimport nested_adminfrom. models import TableOfContents, TocArticle, TocSectionclassTocArticleInline(nested_admin.NestedStackedInline):
     model = TocArticle
     sortable_field_name ="position"classTocSectionInline(nested_admin.NestedStackedInline):
     model = TocSection
     sortable_field_name ="position" inlines = [TocArticleInline]classTableOfContentsAdmin(nested_admin.NestedModelAdmin):
     inlines = [TocSectionInline]
    admin.site.register(TableOfContents, TableOfContentsAdmin)

    测试

    django-nested-admin具有相当广泛的测试覆盖率。 运行测试的最好方法是使用 tox,它针对所有受支持的Django 安装运行测试。 若要在 virtualenv 运行 python runtests.py 中运行测试,请从存储库目录中运行。 这些测试需要安装一个 Selenium WebDriver。 默认情况下,测试使用phantomjs运行,但是也可以通过将传递给 runtests.py 或者运行 tox -- --selenium=chrome 来运行测试,如果运行的是 tox,则运行。 有关可用选项的完整列表,请参见 runtests.py --help

    这个项目使用 gulp,babel,browserifyscss构建它的javascript和 css。 要安装构建进程的依赖项,从存储库的root 运行 npm install。 然后可以运行 gulp 来重建 static 文件,或者当主动编辑这些文件以检测更改并自动重新生成时,。

    许可证

    Django 代码在下的许可证简化BSD许可证。 查看 root 目录下的LICENSE 文件以获得完整的许可证和版权信息。


    相关文章