2011-11-08 1 views
0

Я пытаюсь использовать свой файл URLconf (url.py) для создания файла KML запроса всех объектов с датой X. Я хочу передать его в YYYY- MM-DD.Передача даты в URLconf в Django

Мой 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

Ты прав, я в конечном итоге нуждающихся в '(г '^ KML/(Р д {4}) -? (Р д {2}) -? (Р д {2})/$', 'kml_date'),' – alukach

+2

для тех, кто читает это в будущем, я испортил этот код, вот что: 'url (r '^ kml/(? P \ d {4}) - (? P \ d {2}) - (? P \ d {2})/$ ',' kml_date '), ' – alukach

+0

Вы ничего не изменили? У меня также была дата как входящий параметр, но он дает мне ошибку, получив неожиданный аргумент ключевого слова 'year' – Nitish

0

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

 Смежные вопросы

  • Нет связанных вопросов^_^