【发布时间】:2015-03-18 00:44:32
【问题描述】:
当我尝试选择我输入的按钮时,我希望它会将我带到“completed_event”网址。但是,它只显示“下一个 url”,即它已经在的当前页面。换句话说,它会刷新页面,但不会打开我设置的下一个 url。
有人可以帮我重定向吗?
谢谢!
urls.py:
url(r'^event/completed/(?P<calendar_slug>[-\w]+)/(?P<event_id>\d+)/$',
'schedule.views.completed_event',
name='completed_event'),
views.py:
def completed_event(request, calendar_slug, event_id=None, next=None, form_class=EventForm):
instance = None
if event_id is not None:
instance = get_object_or_404(Event, id=event_id)
calendar = get_object_or_404(Calendar, slug=calendar_slug)
next = get_next_url(request, next)
context = {
'next': next,
'calendar': calendar,
}
return render(request, 'schedule/completed_event.html', context)
html 文件:
{% if user.is_staff %}
<a href="#" onclick="openURL('{{completed_event}}?next={{here}}', event);">
<img border="0" src="{% static "schedule/img/completed.png" %}" alt="{% trans "Event Completed" %}">
</a>
{% endif %}
【问题讨论】:
-
如果在请求中传递了 url next 属性,是否要将用户重定向到该 url ?
-
您不只是将链接用作链接有什么原因吗?
标签: python html django django-templates django-views