Django 管理界面显示计数但没有数据

问题描述 投票:0回答:4

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

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

enter image description here

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

我还没有自定义模板或CSS。有人有解决此类问题的经验吗?

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

django django-models django-admin django-1.4
4个回答
9
投票

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


1
投票

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

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

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


0
投票

在我的实例中,我发现删除外键显示了此处讨论的结果。但这不是解决办法。

我最终保存了父模型,发现一些必填字段不是必需的。对模型进行此更改后,我可以恢复上述更改并使用外键。

我不知道如何将某些字段更改为可选字段来解决问题,但这就是我所做的更改。


-1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.