在Django admin中使用模型显示表

时间:2016-01-15 12:10:55

标签: python django django-models django-admin

我正在尝试创建一个项目管理类的应用程序。 现在我有像这个图像中的项目模型

Project model page

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

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

project details 我怎么能这样做?

我们要创建数据库表并在此处调用吗? 我在这篇文章中找不到任何主题。

1 个答案:

答案 0 :(得分:3)

您可能需要AdminInlinelist_editable Django功能:

  1. 如果您有链接模型,例如ProjectProduct,它与Project相关联,则可以将您的产品设为可编辑内容:

    class ProductInline(admin.TabularInline):
        model = Product
    
    class Project(admin.ModelAdmin):
        model = Project
        inlines = [ProductInline, ]
    
  2. 如果您有一个独立的表格,例如Product,您可以将其列表设为可编辑:

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