OpenedX url引用

时间:2015-12-02 12:16:45

标签: python django django-templates edx openedx

我正在尝试在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版本

2 个答案:

答案 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.这似乎解决了我的问题。