【发布时间】:2015-03-26 19:25:42
【问题描述】:
我正在尝试获取渲染图像的视图的 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.
【问题讨论】:
-
当我转到链接或硬编码它的工作网址时。所以我不认为这是我的观点,除非我的论点不匹配
-
我试过只打印出
{% url 'someviewname' %}
的 url,但它不起作用。你知道如何为测试目的显示一个 url 变量吗?这会很有帮助 -
add_site是什么?是py文件,还是方法?
标签: django django-templates django-views django-urls