2010-12-11 1 views
1

В моей URLconf я хотел бы быть в состоянии пройти время вообще, дату или дату + время, как так:Каков наилучший способ получить DateTime или дату в привязок в Django

/сообщений/

/сообщений/2010-01-01

/сообщений/2010-01-01 20:30

на мой взгляд, я хотел бы создать либо объект datetime.datetime или DateTime .date объект

Что было бы лучшим способом написать это в urlconf?

+0

вам нужно регулярное выражение для формата даты? –

ответ

1

Я бы рекомендовал чтобы также разделил год/месяц/день на косые черты, поэтому может легче интегрировать (возможно, позже) представления, например. отображать годовой/месячный обзор:

r'^(?P<year>\d{4})/(?P<month>\d{2})/(?P<day>\d{2})/(<?P<hour>\d{2})-(<?P<minute>\d{2})/$ 
+0

В большинстве случаев я бы подумал, что это способ сделать это, в моем случае пользователь не сможет получить данные на основе года или года + месяца только даты и даты с определенным временем, но я определенно разделил Дата и время. Благодаря! – Joelbitar

0

См. http://docs.djangoproject.com/en/dev/topics/http/urls/#named-groups. Скорее всего, вам нужно что-то вроде:

(r'^posts/(?P<year>\d{4})-(?P<month>\d{2})-(?P<day>\d+)/(<?P<hour>\d{2})-(<?P<minute>\d{2})$', 'posts'), 

Примечания Это проверялось, и вы все еще будете иметь, чтобы сделать этот объект DATETIME в представлении, для преобразования DateTime см http://docs.python.org/library/datetime.html#datetime.datetime