簡體   English   中英

django反向URL不匹配

[英]django reverse URL not matching

我反向映射URL並出現錯誤。 但是我一定會誤解某些東西,因為它所說的不正確正是我想實現的目標(除了不正確的部分)。

這是錯誤消息,為了方便閱讀,我在其中添加了幾行:

NoReverseMatch at /k/trip/search

Reverse for 'trip/save'
with arguments '()'
and keyword arguments
  '{'when': '2015-02-01',
  'from_city': 'nantes',
  'to_city': 'paris'}'
not found. 1 pattern(s) tried:
  ['k/trip/save/?P<when>(\\d{4}-\\d{2}-\\d{2})/?P<from_city>([a-zA-Z ]+)/?P<to_city>([a-zA-Z ]+)/']

為了完整起見,url.py行是這樣的:

url(r'^save/?P<when>(\d{4}-\d{2}-\d{2})/?P<from_city>([a-zA-Z ]+)/?P<to_city>([a-zA-Z ]+)/',
  kernel.views.TripSaveView.as_view(),
  name='trip/save'),

reverse線是這樣的:

return redirect(reverse('trip/save',
  kwargs={
  'when': trip_form['departure_date'].value(),
  'from_city': trip_form['from_city'].value(),
  'to_city': trip_form['to_city'].value()}))

模式名稱必須括號內:

url(r'^save/(?P<when>\d{4}-\d{2}-\d{2})/(?P<from_city>[a-zA-Z ]+)/(?P<to_city>[a-zA-Z ]+)/',
  kernel.views.TripSaveView.as_view(),
  name='trip/save'),

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM