當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。