Python Django管理中的嵌套内联
我有以下场景,其中有三个模型,如下所示,它们应该嵌套在DJango admin中显示。Am使用Django 1.6发行版和中设置的应用设置 然而,它并没有达到预期的产出。Django中是否有其他实现嵌套内联线的解决方案。我是这个框架的新手。请指导我解决这个问题 model.pyPython 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
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