【发布时间】:2013-12-10 16:30:39
【问题描述】:
在我的模板中我有:
<a href="{{ url_for('named_url', slug=x.slug) }}">x.name</a>
在视图中:
webapp2.Route('/smth/<slug>/', handler=SomeHandler, name='named_url'),
我收到此错误:
ValueError: URI buiding error: Value "" is not supported for argument "slug".
我也试过了:
<a href="{{ url_for('named_url', slug={{x.slug}}) }}">x.name</a>
和
<a href="{{ url_for('named_url', slug='{{x.slug}}') }}">x.name</a>
但它不起作用。当我在模板中的其他地方打印 {{x.slug}} 时,它会打印正确的 slug。此外,当我对slug='some_slug' 进行硬编码时,它也可以工作。
【问题讨论】:
-
我没有意识到有些实体没有 slug 属性。
标签: google-app-engine jinja2 webapp2