2015-01-28 6 views
1

Я пытаюсь получить URL-адрес для представления, которое отображает изображение, поэтому я могу использовать его в теге img с помощью href. Но мой {% url viewname object_id %} не работает. Вот специфика:Django Url не работает

мой urls.py:

hydrourlpatterns = patterns('', 

    url(r'^graphs/$','hydro.views.graphs',name='graphs'), 
    url(r'^graphs/new/$', 'hydro.views.add_graph', name='add_graph'), 
    url(r'^graphs/(?P<graph_id>\d+?)/$', 'hydro.views.single_graph', name='graph_detail'), 
    url(r'^graphs/graphImage/(?P<graph_id>\d+?)/$', 'hydro.views.render_graph', name='graphImage') 



) 

мой шаблон (URL: локальный/графики/(graph_id) /):

{% extends "subpage.django" %} 
{% block content %} 

{% if graph %} 
    <h3> {{ graph.name }} </h3> 
    <h1> {% url 'graphImage' graph_id %} </h1> 
{% endif %} 


{% endblock %} 

Ошибка я получаю это ViewDoesNotExsist ,

Could not import hydro.views.add_site. 
View does not exist in module hydro.views. 
+0

, когда я иду по ссылке или жёстко URL, он работает. поэтому я не думаю, что мои взгляды, если мои аргументы не совпадают –

+0

Я пробовал только распечатать URL-адрес на

{% url 'someviewname'%}

, но это не сработает. Вы знаете, как отображать переменную URL для целей тестирования? Это поможет alot –

+0

Что такое 'add_site'? Это файл py или метод? – karthikr

ответ

0

Вы используете hydro.views.add_site где-то в вашем urls.py. Комментировать эту строку URL или создать add_site посмотреть в hydro.views.

EDIT: Вы не проходите graph_id переменную в шаблон, чтобы изменить {% url %} вызов:

{% url 'graphImage' graph.id %} 
+0

У меня есть представление add_site, я не знаю, почему это происходит. У меня есть правильный синтаксис, и это похоже на кучу URL-адресов. –

+0

Показать код 'add_site' и весь' urls.py', пожалуйста. – catavaran

+0

не может показать add_site из-за чувствительности к работе. Но сделал некоторые другие вещи, и теперь у нас есть эта ошибка: NoRevereMatch Reverse для 'graphImage' с аргументами '(' ',)' и аргументы ключевого слова '{}' не найдены. 1 образец (ы): ['graphs/graphImage/(? P \\ d +?)/$'] –

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