【问题标题】:django nested_inlines not shown in admin sitedjango嵌套内联未显示在管理站点中
【发布时间】:2014-07-17 13:39:48
【问题描述】:

我正在尝试使用 nested_inlines 并阅读该错误,即未显示第三个内联的错误已修复。但我仍然有同样的问题。我正在使用 django 1.6.5 和 python 2.7.5。我从https://pypi.python.org/pypi/django-nested-inlines 下载的nested_inlines。

我尝试了互联网上的示例并将“nested_inlines”放入 INSTALLED_APPS,但在我的管理站点中没有看到第三行。

这是我在 models.py 中的代码:

from django.db import models

class A(models.Model):
    name = models.CharField(max_length = 200)

class B(models.Model):
    name = models.CharField(max_length = 200)
    fk_a = models.ForeignKey('A')

class C(models.Model):
    name = models.CharField(max_length = 200)
    fk_b = models.ForeignKey('B')

admin.py:

from django.contrib import admin
from .models import A,B,C
from nested_inlines.admin import NestedStackedInline, NestedModelAdmin

class cInline (NestedStackedInline):
    model = C

class bInline(NestedStackedInline):
    model = B
    inlines = [cInline,]
    extra = 1

class aAdmin(NestedModelAdmin):
    inlines =[bInline,]

admin.site.register(A, aAdmin)

我忘记了什么?有什么建议吗?

【问题讨论】:

  • 只是为了确定——你在INSTALLED_APPS之前有nested_inlinesdjango.contrib.admin之前吗?
  • 我是在管理员之前写的。除了在我的管理员中,我是否必须在任何其他文件中添加或导入nested_inlines?

标签: django django-models modeladmin


【解决方案1】:

我相信这是一个错误。我现在正在处理完全相同的问题。尝试将extra 添加到cInline

 class cInline (NestedStackedInline):
     model = C
     extra = 1

当没有相关模型时,它似乎不显示。

编辑:另外,请改用这个 repo:https://github.com/silverfix/django-nested-inlines

他们在这里推荐它(在底部):https://code.djangoproject.com/ticket/9025

安装:pip install -e git+git://github.com/silverfix/django-nested-inlines.git#egg=django-nested-inlines

【讨论】:

  • 它似乎对我仍然不起作用:S 是否需要任何额外的安装?
  • skzryzg:你搞定了吗?当我有额外 = 1 时,嵌套表单工作,但我通过单击“添加另一个 ...”添加的任何内联都不具有嵌套表单。
【解决方案2】:

终于知道为什么不行了!!它不依赖于来自 soaa 或 silverfix 的不同软件包。当我使用 pip 安装它时,该包位于 PythonXX/Lib/site-packages 内,但不知何故 django 无法在不抛出错误的情况下使用该包。所以要么将系统路径设置为site-packages,要么将nested_inlines文件夹复制到Lib中。

【讨论】:

    猜你喜欢
    • 2011-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-28
    • 2011-01-24
    • 2010-12-29
    • 2015-11-19
    • 1970-01-01
    相关资源
    最近更新 更多