1

我正在尝试使用 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')

管理员.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)

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

4

2 回答 2

0

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

于 2014-07-09T11:57:53.653 回答
0

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

 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

于 2014-05-28T13:30:59.047 回答