我正在尝试在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版本
答案 0 :(得分:1)
open-edx 正在使用mako templating,其语法与jinja templating不同,发生错误将是语法错误。
您可以在django urlresolvers中使用reverse功能
试试这个
<a href="${reverse('upload_transcripts')}">${_('Redirect')}</a>.
别忘了在你的HTML中导入它
from django.core.urlresolvers import reverse
答案 1 :(得分:0)
我最终创建了一个新的views.py并编辑了urls.py.这似乎解决了我的问题。