-1

我正在尝试在 cms 的模板文件夹中的文件“course_outline.html”中添加一个锚标记。我希望用户在单击此页面时被重定向到另一个页面。对于我正在做的实验<a href="<% url upload_transcripts %>".. >。(请注意,upload_transcripts 已在 cms 文件夹的 urls.py 中定义为url(r'^transcripts/upload$', 'contentstore.views.upload_transcripts', name='upload_transcripts')

) 这是一个错误。特别是错误页面显示“工作室服务器遇到错误”,仅此而已。请注意,我已经尝试<a href="{% url upload_transcripts %}" .. >过但没有成功。有人可以帮忙吗?

环境:Ubuntu 12.04 中的 Devstack 版本

4

2 回答 2

1

open-edx使用mako 模板,它的语法与jinja 模板不同,发生的错误将是语法错误。

您可以在 django urlresolvers中使用反向功能

尝试这个

<a href="${reverse('upload_transcripts')}">${_('Redirect')}</a>.

不要忘记在你的 html 中导入它

from django.core.urlresolvers import reverse
于 2015-12-03T05:25:29.190 回答
0

我最终创建了一个新的views.py 并编辑了urls.py。这似乎解决了我的问题。

于 2015-12-06T10:49:57.280 回答