Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django管理中的嵌套内联_Python_Django_Django Models_Django Admin - Fatal编程技术网

Python Django管理中的嵌套内联

Python Django管理中的嵌套内联,python,django,django-models,django-admin,Python,Django,Django Models,Django Admin,我有以下场景,其中有三个模型,如下所示,它们应该嵌套在DJango admin中显示。Am使用Django 1.6发行版和中设置的应用设置 然而,它并没有达到预期的产出。Django中是否有其他实现嵌套内联线的解决方案。我是这个框架的新手。请指导我解决这个问题 model.py class Project(models.Model): name = models.CharField(max_length=200) code = models.IntegerField(defaul

我有以下场景,其中有三个模型,如下所示,它们应该嵌套在DJango admin中显示。Am使用Django 1.6发行版和中设置的应用设置

然而,它并没有达到预期的产出。Django中是否有其他实现嵌套内联线的解决方案。我是这个框架的新手。请指导我解决这个问题

model.py

class Project(models.Model):
    name = models.CharField(max_length=200)
    code = models.IntegerField(default=0)
    def __unicode__(self):
        return self.name

class Detail(models.Model):
    project = models.ForeignKey(Project)
    value = models.DecimalField(max_digits=5, decimal_places=2)
    location = models.IntegerField(default=0)

class Configuration(models.Model):
    detail = models.OneToOneField(Detail)
    content1 = models.IntegerField()
    content2 = models.IntegerField()
管理员

from django.contrib import admin
from nested_inlines.admin import NestedModelAdmin, NestedTabularInline, NestedStackedInline

from myapp.models import Project, Detail, Configuration

class ConfigInline(NestedStackedInline):
    model = Configuration
    extra = 1

class DetailInline(NestedTabularInline):
    model = Detail
    inlines = [ConfigInline,]
    extra = 1

class ProjectAdmin(admin.ModelAdmin):
    inlines = [DetailInline]

admin.site.register(Project, ProjectAdmin)
试试看


它已更新为与Django 1.6一起使用,我相信您忘记了将ProjectAdmin设置为NestedModelAdmin

admin.py:
在导入此软件包之前,请先安装此

pip安装django嵌套管理 然后将此添加到已安装的应用程序列表中

现在,您可以导入它了

from nested_inline.admin import NestedModelAdmin, NestedTabularInline, NestedStackedInline

还将嵌套的_内联添加到已安装的应用程序中
INSTALLED_APPS = [
   ...
   'nested_admin',
   ...
]
from nested_inline.admin import NestedModelAdmin, NestedTabularInline, NestedStackedInline