我阅读了大量的文档,尝试了所有的方法,但仍然不能理解为什么我的模板返回带有参数'‘(1,)’‘和关键字参数'{}’未找到错误的反向。请在此处查看错误转储:http://dpaste.com/721187/
我在change_form.html模板中使用的标记是{% url pdfview 1%}
类FVatAdmin(admin.ModelAdmin)有如下所示的get_urls方法:
def get_urls(self):
urls = super(FVatAdmin, self).get_urls()
my_urls = patterns('',
url(r'^view/(?P<id>\d+)', self.admin_site.admin_view(self.pdf_view), name="pdfview"),
url(r'^js/calculate', self.admin_site.admin_view(self.calculate), name="calc"),
)
return my_urls + urls上面定义的url和pdfview运行良好,但在某种程度上不能通过模板中的{% url pdfview 1%}和视图中的反向(‘pdfview’,args={1})或通过外壳进行解析。
我就是不明白我做错了什么。我是姜戈的新手。H E L P :)
发布于 2012-03-26 03:21:10
将url名称放在引号中。
{% url "admin:pdfview" 1 %}更新:如果满足以下条件,这仅适用于Django 1.3/1.4:
{% load url from future %}是使用的。
发布于 2012-03-26 03:20:55
Django admin urls的命名空间是为了不与其他urls冲突。
尝试执行以下操作{% url admin:pdfview 1%}
有关详细信息,请参阅以下内容:
https://docs.djangoproject.com/en/1.4/topics/http/urls/#topics-http-reversing-url-namespaces
https://stackoverflow.com/questions/9862536
复制相似问题