【发布时间】:2016-10-07 11:00:33
【问题描述】:
我正在使用 Django 管理员,并且刚刚从 1.8 升级到 1.9。在 1.8 中,我向 change_form 添加了一个单击按钮,该按钮使用 get_urls 覆盖将我带到另一个 html 模板。像这样:
def get_urls(self):
urls = super(arunAdmin, self).get_urls()
my_urls = patterns('',
(r'(\d+)/tarrespgraph/$', self.admin_site.admin_view(self.tarrespgraph)),
)
return my_urls + urls
根据我在网上看到的一些建议,我将其更改为:
def get_urls(self):
urls = super(arunAdmin, self).get_urls()
my_urls = [
url(r'^tarrespgraph/$', self.admin_site.admin_view(self.tarrespgraph)),
]
return my_urls + urls
但收到此错误:
主键为“132/change/tarrespgraph”的 NBI Graph 对象不存在。
Django 可以毫无问题地找到自定义的 change_form.html。我的自定义模板 (tarrespgraph.html) 与我的自定义 change_form.html 位于同一文件夹中。 Django 在哪里寻找我的自定义模板?我应该移动 tarrespgraph.html,还是更改对 url 的引用?提前感谢您的帮助!
【问题讨论】:
-
根据您的代码,我不知道它之前是如何工作的。但看起来在新状态下您没有接受
\d+的模式。此外,这仍然不能解释 URL 中的/change/
标签: django django-templates django-admin