当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python Django StackedInline用法及代码示例


本文介绍 django.contrib.admin.StackedInline 的用法。

声明

class StackedInline

管理接口能够在与父模型相同的页面上编辑模型。这些称为内联。假设你有这两个模型:

from django.db import models

class Author(models.Model):
   name = models.CharField(max_length=100)

class Book(models.Model):
   author = models.ForeignKey(Author, on_delete=models.CASCADE)
   title = models.CharField(max_length=100)

您可以在作者页面编辑作者创作的书籍。您可以通过在 ModelAdmin.inlines 中指定它们来将内联添加到模型中:

from django.contrib import admin

class BookInline(admin.TabularInline):
    model = Book

class AuthorAdmin(admin.ModelAdmin):
    inlines = [
        BookInline,
    ]

Django 提供了 InlineModelAdmin 的两个子类,它们是:

这两者之间的区别仅仅是用于渲染它们的模板。

相关用法


注:本文由纯净天空筛选整理自djangoproject.com大神的英文原创作品 django.contrib.admin.StackedInline。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。