【问题标题】:Displaying Table using models in Django admin在 Django admin 中使用模型显示表格
【发布时间】:2016-01-15 12:10:55
【问题描述】:

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

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

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

我该怎么做?

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

【问题讨论】:

    标签: python django django-models django-admin


    【解决方案1】:

    您可能需要AdminInlinelist_editable Django 功能:

    1. 如果您有链接模型,比如Project 和链接到ProjectProduct,您可以将您的产品作为内联编辑:

      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', ] 
      

    【讨论】:

    • 显然,在你后面的例子中,你应该设置 list_display_links = None
    猜你喜欢
    • 2016-04-23
    • 1970-01-01
    • 2017-09-14
    • 2018-11-19
    • 2013-08-28
    • 2018-04-23
    • 2019-02-10
    • 2013-07-16
    • 1970-01-01
    相关资源
    最近更新 更多