我在我的应用程序的URL路由如下:蟒蛇Django的名为VS的位置参数的URL路由
urls.py
urlpatterns = patterns('rocflavors.views',
url('^detail/(?P<content_type>[^/]+)/(?P<slug>[^/]+)/(?P<asset_id>\d{1,32})$', 'flavors_detail', name='flavors_detail'),
)
views.py
def flavors_detail(request, slug, asset_id, content_type, format="html"):
看来,我使用的参数是命名参数。 (content_type,slug,asset_id)。
Django/python如何知道何时传递位置参数与关键字参数?
flavors_detail
函数接受5个参数,但在url中,它们是乱序的。
到那和顺序无关紧要? – 2013-03-19 18:45:42
是的,所以'content_type'将永远是你的url中'detail'后面发生的事情,因为它是'kwarg','flavors_detail'中的顺序并不重要(但你仍然需要'def flavors_detail(request,slug = slug,asset_id = asset_id,content_type = content_type,format =“html”):' – danodonovan 2013-03-19 19:57:32
我没有slug = slug,asset_id = asset_id,它仍然有效。这怎么可能?我上面的内容正是它的定义。 – 2013-03-19 20:13:14