【发布时间】:2014-07-20 02:49:30
【问题描述】:
我正在尝试在模板中构建一个 URL,如图所示,但最终出现以下错误。我在这里做错了什么?
编辑:
'url' requires a non-empty first argument. The syntax changed in Django 1.5, see the docs.
urls.py
url(r'^launch$', views.LaunchInstanceView.as_view(), name='launch')
模板:
<a href="{%url launch %}" >Launch</a>
我也试过
urls.py
url(r'^launch$', views.LaunchInstanceView.as_view(), name='instance.views.launch')
模板:
<a href="{%url instances.views.launch %}" >Launch</a>
编辑 1:
带引号的错误为
<a href="{%url 'launch' %}" >Launch</a>
Reverse for 'launch' with arguments '()' and keyword arguments '{}' not found.
urls.py
urlpatterns = patterns(VIEW_MOD,
url(r'^$', views.IndexView.as_view(), name='index'),
url(r'^launch$', views.LaunchInstanceView.as_view(), name='launch'),
url(r'^(?P<instance_id>[^/]+)/$',
views.DetailView.as_view(), name='detail'),
)
views.py
class LaunchInstanceView(workflows.WorkflowView):
workflow_class = project_workflows.LaunchInstance
def get_initial(self):
initial = super(LaunchInstanceView, self).get_initial()
initial['project_id'] = self.request.user.tenant_id
initial['user_id'] = self.request.user.id
return initial
【问题讨论】:
-
请查看已编辑的问题
标签: django django-templates django-views django-urls