在 Django admin 中使用模型显示表

Mat*_*K A 3 python django django-models django-admin

我正在尝试创建一个项目管理类型的应用程序。现在我有了如图所示的项目模型

项目模型页面

当我保存它时,我可以获得用户名和时间。

现在。在下面的同一页面中,我想显示用户可以添加、编辑的表格。就像这张图片中一样

项目详情 我怎样才能做到这一点?

我们要创建数据库表并在这里调用吗?我在这篇文章中找不到任何线索。

Ale*_*zov 6

您可能需要Django 功能AdminInline之一list_editable

  1. 如果您有链接模型,例如 aProject和 a Product,它链接到Project,您可以使您的产品可作为内联编辑:

    class ProductInline(admin.TabularInline):
        model = Product
    
    class Project(admin.ModelAdmin):
        model = Project
        inlines = [ProductInline, ]
    
    Run Code Online (Sandbox Code Playgroud)
  2. 如果您有一个独立的表,例如Product,您可以使其列表可编辑:

    class ProductAdmin(admin.ModelAdmin):
        model = Product
        list_display = ['quantity', 'description', 'tax_rate', ] 
        list_editable = ['quantity', 'description', 'tax_rate', ] 
    
    Run Code Online (Sandbox Code Playgroud)