2015-12-02 1 views
-1

Я экспериментирую с добавлением тега привязки в файле "course_outline.html" в папке шаблона cms. Я хочу, чтобы пользователь был перенаправлен на другую страницу, нажав на эту кнопку. Для экспериментов я делаю <a href="<% url upload_transcripts %>".. >. (Обратите внимание, что upload_transcripts уже определена в urls.py в папке ОЙ, как url(r'^transcripts/upload$', 'contentstore.views.upload_transcripts', name='upload_transcripts')Ссылка на OpenedX, ссылающаяся на

) Это дает ошибку. В частности, на странице с сообщением «Серверы студии столкнулись с ошибкой» и ничего больше. Обратите внимание, что я уже пробовал <a href="{% url upload_transcripts %}" .. > без успеха. Может кто-нибудь помочь с этим?

Окружающая среда: версия Devstack в Ubuntu 12.04

+0

«ошибка» - любой конкретный? Может быть, вы могли бы рассказать нам, что такое ошибка, поэтому мы можем помочь вам отладить ее? –

+0

только страница с ошибкой появляется как добавленная в редакции –

+0

эта ошибка возникла в вашей версии env или dev env? какую версию edx вы используете? поделиться этой информацией – frank

ответ

0

Я в конечном итоге создал новый views.py и редактирование urls.py. Кажется, это решило мою проблему.

1

открытым EDX использует mako templating его синтаксис diffrent из jinja templating, ошибка произошла с вами будет ошибка синтаксиса.

Вы можете использовать функцию reverse в Джанго urlresolvers

попробовать этот

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

не забудьте импортировать его в HTML

from django.core.urlresolvers import reverse