我正在使用 Django 1.4,并且在我的管理站点中遇到了隐藏行的异常问题。
我可以在我的应用程序中查看各个模型,当我单击每个模型时,它们似乎正在正确查询数据库;我可以在左上角看到匹配的数量(例如,操作栏下方的“3 个位置”)。但是,条目不会出现在该计数以下。
如果我尝试直接使用 URL 打开条目,我也会得到一个空白页面。
我还没有自定义模板或CSS。有人有解决此类问题的经验吗?
更新:如果在模型中删除外键,条目将重新出现在计数下方。但是,需要该 FK 字段,因此仍在尝试确定根本原因。
已修复。当模型使用外键字段并且它指向的表未加载其数据时,似乎会发生这种情况。这说明模型看到了行数,但无法提取各个条目。
我也遇到了同样的问题(即我可以在管理员中看到模型计数,但看不到实际记录)。
我有一个模型(类别),其中有另一个模型(竞争)的外键。我查看了数据库和某个地方,同时对模型和迁移进行了一些代码重构,最终类别上的 FK 指向不存在的竞争。
当我在数据库中更新这些 FK 时,这些记录重新出现在管理员中。
在我的实例中,我发现删除外键显示了此处讨论的结果。但这不是解决办法。
我最终保存了父模型,发现一些必填字段不是必需的。对模型进行此更改后,我可以恢复上述更改并使用外键。
我不知道如何将某些字段更改为可选字段来解决问题,但这就是我所做的更改。
在 admin.py 中,您使用外键时,必须在最后一个 _id 添加,例如我的外键是 iClientId,因此在 admin.py 中,我们必须在 list_display iClientId_id 中写入。