我有一个显示我的模型列表的Django管理页面,但是没有显示带有用于添加和编辑模型实例的按钮的链接,所有内容都被禁用。只有没有链接和没有按钮的黑色文本。
我以超级管理员身份登录,管理页面正确显示已在admin.py中注册的模型。
任何想法可能是什么原因?
修改
在查看呈现管理仪表板的Django模板后,我可以看到存在导致呈现纯文本而不是所需链接的条件:
{% if model.admin_url %}
<th scope="row"><a href="{{ model.admin_url }}">{{ model.name }}</a></th>
{% else %}
<th scope="row">{{ model.name }}</th>
{% endif %}
在我的情况下,知道为什么model.admin_url会为None?
此外,应该在该管理页面中使用的网址不起作用: 例如:/ admin / auth / user /给我一个404错误...这可能是为什么链接没有呈现...我现在正在寻找为什么......
答案 0 :(得分:0)
我有类似的问题,我通过向我的应用添加admin.py文件解决了这个问题。而不是现在在models.py文件中使用admin注册模型,而是在admin.py文件中执行。
重新启动所有内容后,现在可以正常使用了!