【问题标题】:Django admin Tabular Inline 'Add More' not showingDjango 管理员表格内联“添加更多”未显示
【发布时间】:2016-10-20 11:24:32
【问题描述】:

我在我的网站管理员中使用Tabular Inline。它按预期工作,但自从我从 Django 1.9 升级到 Django 1.10 后,它没有出现在屏幕上。但是,当我单击添加外键并出现弹出窗口时,会显示添加更多按钮。请看截图。

我已经尝试降级回 Django 1.9 和 1.8,但还是一样。我也用clear 完成了collectstatic,结果仍然相同。请帮忙。

在我的 admin.py 中

class OfferAreaInline(admin.TabularInline):
    model = OfferArea
    extra = 1

class OfferAdmin(admin.ModelAdmin):
    ...
    inlines = [OfferAreaInline]
    ...

In the site

1:

On the pop up

2:

【问题讨论】:

  • 你在使用 virtualenv 吗?
  • @trantu 我有两个设置。一个有 virtualenv,另一个没有。这个问题在两者上都是一样的。
  • 对于任何有同样问题的人,这是因为静态文件没有正确加载。检查您的静态文件路径。
  • 我在使用 Django 2.1 时遇到了这个问题,缺少“添加另一个”按钮。我已经运行了“collectstatic”,但没有任何帮助。

标签: python django python-2.7


【解决方案1】:

内联“添加更多”的简单示例:

class ReviewInline(admin.TabularInline):
    fields = ('author','text','rating')
    model = Review
    extra = 3
    max_num = 5

注意“额外”变量。了解更多信息: https://docs.djangoproject.com/en/1.10/ref/contrib/admin/#django.contrib.admin.TabularInline

【讨论】:

  • extra 和 max_num 在这里都很重要。如果当前显示的表单超过max_num,则链接不会显示。
【解决方案2】:

该按钮似乎基于 JS 文件出现,在我的情况下,错误来自自 django 升级后未运行 collectstatic,因此请检查浏览器控制台并检查是否有任何错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-21
    • 1970-01-01
    • 1970-01-01
    • 2012-04-15
    • 2019-05-10
    • 2011-06-02
    • 1970-01-01
    相关资源
    最近更新 更多