2013-04-02 4 views
0

Я пытаюсь использовать аудиоплеер Timeside в Django 1.5. Javascript функция, которая обрабатывает загрузки игрок получает этот набор параметров,Отправить параметры с помощью синтаксиса URL

loadplayer.js

loadPlayer function (analizerUrl, soundUrl, soundImgSize, itemId, visualizers, CurrentUserName, isStaffOrSuperuser) 

в моем шаблоне следующий скрипт, который обрабатывает запуск

{% If item.file %} 
    loadPlayer('{% url 'item-analyze-xml' item.public_id %}', 
      "{% url 'item-export' item.public_id,"mp3" %}", undefined, '{{item.id}}', visualizers, 
      CURRENT_USER_NAME, //undefined if !user.is_authenticated 
      true); //true because superuser 
{% Endif%} 

URL-адреса настроены следующим

url(r'^archives/items/download/(?P<public_id>[A-Za-z0-9._-]+)\.(?P<extension>' 
     + export_extensions + ')$', 
    item_view.item_export, 
    name="item-export"), 

url(r'^archives/items/(?P<public_id>[A-Za-z0-9._-]+)/analyze/xml/$', 
    item_view.item_analyze_xml, 
    name="item-analyze-xml"), 

это сработало в Django 1.4, попытка дата для использования в версии 1.5. Проблема заключается в том, что я не могу послать параметр mp3 здесь

"{% url 'item-export' item.public_id,"mp3" %}", 

вид item_export как это:

def item_export(self, request, public_id, extension): 

Когда игрок нагрузки я получаю следующее сообщение об ошибке:

Не удалось разобрать остальная часть: ',' from 'pista.public_id,'

Какой правильный синтаксис для этого на Django 1.5 ??

----- EDIT ----

Используя имя и равное решить этот шаг

{% url 'item-export' public_id=item.public_id extension="mp3" %} 

кажется, работает, но у меня есть новая ошибка

NoReverseMatch в/PISTA/1/

Обратный для 'item-analysis-xml' с аргументами '()' и аргументами ключевого слова '{u'public_id': ''} 'не найден.

+0

Вы пытались сменить '' mp3 '' на одинарные кавычки '' mp3''? –

+0

Да и не решил это, я отредактировал сообщение, теперь я знаю правильный синтаксис, но я все еще получаю ошибку. – Uyak

ответ

0

Я не хочу отвечать на свой вопрос, но я много искал и много пытался найти решение.

{% Url 'impromusic-item-export' item.id 'mp3'%} 

Первые цитаты относятся к имени URL (все знают), item.id может быть переменной зависит от объекта, но если я пишу в кавычках, это будет строка символов, которым не принимает любое значение, за которое мы назначаем. Это мой вывод после 5 часов поиска, но я могу ошибаться :) надеюсь, что пойми меня

Смежные вопросы