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 %}
我正在尝试为呈现图像的视图获取 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 %}