Django Url不起作用

时间:2015-01-28 01:14:21

标签: django django-templates django-views django-urls

我正在尝试获取一个呈现图像的视图的URL,以便我可以在带有href的img标记中使用它。 但我的{% url viewname object_id %}无效。以下是具体内容:

my 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')



)

我的模板(网址:localhost / graphs /(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.

1 个答案:

答案 0 :(得分:0)

您在hydro.views.add_site的其他地方使用urls.py。在add_site

中评论此网址行或创建hydro.views视图

编辑:您未将graph_id变量传递给模板,因此请将{% url %}调用更改为:

{% url 'graphImage' graph.id %}