2011-11-08 88 views
0

我正在嘗試使用我的URLconf文件(url.py)創建包含日期X的所有對象的查詢的KML文件。我正在將它傳遞給YYYY- MM-DD格式。將日期傳遞給Django中的URLconf

我的urls.py文件:

urlpatterns = patterns('events.views', 
    (r'^(?P<date>[-\d]+)/$', 'kml_date') 
) 

我views.py文件:

def kml_date(request, date): 
    venues = Venue.objects.filter(event__eventdate__date=date).kml() 
    return render_to_kml('gis/kml/placemarks.kml', {'places' : venues}) 

不知道我在做什麼錯在這裏,任何想法?

回答

2

傳遞給視圖的參數是字符串。如果您希望它們是另一種數據類型(例如datetime.date),那麼您需要首先解析它們。

此外,您的正則表達式是太寬容。

+0

你說得對,我結束了需要 '(r'^ kml /(ΔPd {4}) - (ΔPd {2}) - (ΔPd {2})/ $','kml_date'),' – alukach

+2

對於任何人在將來閱讀這篇文章時,我都會搞砸這個代碼,它是這樣的:'url(r'^ kml /(?P \ d {4}) - (?P \ d {2}) - (?P \ d {2})/ $','kml_date'),' – alukach

+0

難道你沒有修改視圖中的任何內容嗎?我也有日期作爲傳入參數,但它給了我錯誤得到了一個意想不到的關鍵字參數「年」 – Nitish

0

URL(R '^ KML /(\ d {4} - \ d {2} - \ d {2})/ $', 'kml_date'),

相關問題