Django Url 不工作

Django Url does not work

我正在尝试为呈现图像的视图获取 url,以便我可以在带有 href 的 img 标记中使用它。 但是我的 {% url viewname object_id %} 不工作。以下是具体细节:

我的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: 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.

您在 urls.py 的其他地方使用了 hydro.views.add_site。注释此 url 行或在 hydro.views.

中创建 add_site 视图

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

{% url 'graphImage' graph.id %}