Django Admin是Django框架提供的一个强大的后台管理界面,用于管理和操作数据库中的数据。在Django Admin中,我们可以通过外键嵌入视图来展示和操作与当前模型相关联的其他模型的数据。
要从外键嵌入视图,我们需要进行以下步骤:
Author
和Book
,其中Book
模型有一个外键字段author
,关联到Author
模型的主键。from django.db import models
class Author(models.Model):
name = models.CharField(max_length=100)
class Book(models.Model):
title = models.CharField(max_length=100)
author = models.ForeignKey(Author, on_delete=models.CASCADE)
admin.py
文件中进行注册。from django.contrib import admin
from .models import Author, Book
admin.site.register(Author)
admin.site.register(Book)
admin.py
文件中定义内联模型。from django.contrib import admin
from .models import Author, Book
class BookInline(admin.TabularInline):
model = Book
class AuthorAdmin(admin.ModelAdmin):
inlines = [BookInline]
admin.site.register(Author, AuthorAdmin)
Author
模型的详情页面,同时也会显示与该作者相关联的Book
模型的数据。我们可以在Author
模型的详情页面中直接添加、编辑和删除与该作者相关的书籍。这样,我们就成功地从外键嵌入视图,实现了在Django Admin中展示和操作与当前模型相关联的其他模型的数据。
推荐的腾讯云相关产品:腾讯云数据库(TencentDB),腾讯云云服务器(CVM),腾讯云对象存储(COS)等。您可以访问腾讯云官方网站获取更多关于这些产品的详细信息和介绍。
参考链接:
领取专属 10元无门槛券
手把手带您无忧上云