我有以下網址:URL與ARGS不會反轉
urlpatterns += patterns('app_common.views_settings',
url(r'([\w-]+)/(\d+)/settings/$', 'settings', name="configuration_homepage"),
url(r'(?P<short_name>[\w-]+)/(?P<product_id>\d+)/settings/modify/(?P<sim_id>\d+)/$', 'modify_sim', name="modify_sim"),
)
urlpatterns += patterns('app_common.views_operator',
url(r'^operator/$', 'choose_operator', name="choose_operator"),
url(r'^(?P<short_name>[\w-]+)/project/$', 'choose_project', name="choose_project"),
url(r'([\w-]+)/(\d+)/$', 'set_product', name="set_product"),
url(r'^(?P<short_name>[\w-]+)/$', 'set_operator', name="set_operator"),
)
我試着使用反向配置主頁:
url = reverse('configuration_homepage', kwargs={short_name, product_id})
return HttpResponseRedirect(url)
它的工作原理有些時候,但其他時間,如果失敗,這個問題(SHORT_NAME = OCI和的product_id = 1)
Exception Type: NoReverseMatch
Exception Value: Reverse for 'configuration_homepage' with arguments '(u'1', u'OCI')' and keyword arguments '{}' not found.
如果你們發現一些錯誤在我的代碼跌至告訴我好了......我試着給名稱給變量,但在這種情況下找不到網址。
我使用args = {short_name,product_id}而不是您的解決方案,因此爭議沒有在良好的順序中進行......謝謝。 –