将日期传递给Django中的URLconf

时间:2011-11-08 07:23:56

标签: django django-views kml django-urls

我正在尝试使用我的URLconf文件(url.py)来创建日期为X的所有对象的查询的KML文件。我希望以YYYY-MM-DD格式传递它。

我的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 个答案:

答案 0 :(得分:2)

传递给视图的参数是字符串。如果您希望它们是另一种数据类型(例如datetime.date),那么您需要先解析它们。

此外,你的正则表达式过于宽松。

答案 1 :(得分:0)

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