带空格的Django app_label - 在管理员中导致404错误

时间:2013-07-03 16:21:28

标签: django django-admin

我一直在尝试自定义显示的应用程序名称,并且在app_label中使用空格时遇到问题,当我尝试访问该网址时会导致404错误页面。例如,

app_label = 'Occupational Therapy'

导致文本按照我的意图显示,但访问管理站点中的该URL会给出以下内容,尽管各个模型的页面显示正确。示例:url / admin / Occupational%20Therapy /返回:

 Page not found (404)
 Request Method: GET 
 Request URL: url/admin/Occupational%20Therapy/ 

但url / admin / Occupational%20Therapy / model正确显示所有内容。

我尝试过使用它:

app_label = 'occupational_therapy'

因为django文档似乎表明它会被大写并自动删除下划线,但下划线仍然存在,因为Occupational_Therapy是显示的内容。在这种情况下,网址工作得很好,如果有办法去除下划线,那将真正解决问题。否则,我假设我需要编辑urls.py文件?

1 个答案:

答案 0 :(得分:1)

app_label用于指示模型属于哪个Django应用程序,而不是用于更改URL。如果您的应用程序名为polls,则可以将模型放入polls\models\voting.pypolls\models\results.py。然后模型需要:

app_label = 'polls'

我不知道如何更改管理站点中的应用程序的URL。应使用urls.py

在网站的其他部分更改它们