【发布时间】:2013-07-27 17:01:02
【问题描述】:
我只想从模板中调用视图函数,并且我已经看到我必须使用反向函数来完成它。我想将参数传递给视图函数,但我不想在 url 中显示它。可能吗?这是我的代码和错误:
urls.py
url(r'^perfil/deleteDownloadedTrack/$','principal.views.delete_downloaded_track', name='delete_downloaded_track'),
views.py
def delete_downloaded_track(request, track):
...
return HttpResponseRedirect(reverse('profile_detail'))
模板.html
{% for track in downloadedTracks %}
<tr>
<td>
{{track.name}}
</td>
<td>
<div class="botoForm" onclick="location.href='{% url "principal.views.delete_downloaded_track" track %}'"> Eliminar </div>
</td>
{% endfor %}
和错误:
Reverse for 'principal.views.delete_downloaded_track' with arguments '(<DownloadedTrack: DownloadedTrack object>,)' and keyword arguments '{}' not found.
谢谢!!
【问题讨论】:
-
您的 urlpattern 需要包含一个组件来捕获(可能)DownloadedTrack 实例的 ID,然后您的 {% url %} 标签需要 track -> track.id。见:docs.djangoproject.com/en/dev/topics/http/urls
标签: django django-templates django-views