如何在Django Admin中一次添加2个模型?

时间:2018-02-10 03:14:35

标签: python django django-admin

在Django v1.11.10中我有2个模型:文章和文件。在一篇文章中可以附加许多文件。使用下面的方案,我可以在管理面板中创建文章,然后使用<select>选项创建文件,以选择与其相关的文章。

但我想创建文章并在同一页面上添加许多文件对象,按下&#34;加&#34;按钮。像动态一样。有可能吗?

class Article(models.Model):
    title = models.CharField(max_length=100)
    description = models.TextField(blank=True)

class File(models.Model):
    article = models.ForeignKey(Article, on_delete=models.CASCADE)
    name = models.CharField(max_length=100)
    path = models.FileField(upload_to=file_upload_folder)

admin.py:

from django.contrib import admin
from .models import *

admin.site.register(Article)
admin.site.register(File)

2 个答案:

答案 0 :(得分:1)

您可以使用InlineModelAdmin TabularInline

答案 1 :(得分:0)

您可以使用InlineModelAdmin

解决此问题
from . import models

class BookInline(admin.TabularInline):
    model = Book

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