【问题标题】:Django admin interface shows counts but no dataDjango 管理界面显示计数但没有数据
【发布时间】:2012-06-19 22:15:25
【问题描述】:

我正在使用 Django 1.4,但在我的管理站点中遇到了隐藏行的异常问题。

我可以在我的应用程序中查看单个模型,当我单击每个模型时,它们似乎正在正确查询数据库;我可以在左上角看到匹配的数量(例如,我的操作栏下方的“3 个位置”)。但是,条目不会低于该计数。

如果我尝试直接使用 URL 打开条目,我也会得到一个空白页面。

我还没有自定义模板或 CSS。有人遇到过这类问题吗?

更新:如果模型中的外键被删除,条目会重新出现在计数下方。但是,需要该 FK 字段,因此仍在尝试确定根本原因。

【问题讨论】:

  • 您是否一直在更改 CSS、HTML 或在模型中应用任何特定内容或实现自己的每个对象权限等?

标签: django django-models django-admin django-1.4


【解决方案1】:

已修复。当模型使用 ForeignKey 字段并且它指向的表没有加载其数据时,这似乎会发生。这说明模型看到了行数,但无法提取各个条目。

【讨论】:

    【解决方案2】:

    我遇到了同样的问题(即我可以在管理员中看到模型计数,但看不到实际记录)。

    我有一个模型(类别),其外键指向另一个模型(竞赛)。在对模型和迁移进行一些代码重构时,我查看了数据库和沿线某处,我最终发现类别上的 FK 指向不存在的竞赛。

    当我在数据库中更新这些 FK 时,记录重新出现在管理中。

    【讨论】:

      【解决方案3】:

      在使用外键的 admin.py 中,您必须在最后一个 _id 添加,例如我的外键是 iClientId,所以在 admin.py 中我们必须在 list_display iClientId_id 中写入。

      【讨论】:

      • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
      猜你喜欢
      • 2011-10-31
      • 2019-05-04
      • 2014-04-26
      • 2017-08-12
      • 2011-01-27
      • 1970-01-01
      • 2013-07-09
      • 2022-01-12
      • 2020-06-17
      相关资源
      最近更新 更多