Как отобразить самые последние элементы недели по умолчанию с WeekArchiveView? - PullRequest
2 голосов
/ 05 октября 2011

Я удивлен как мало документации по общим представлениям на основе классов.
Все, что немного сложнее, чем простой образец, должно быть сделано с помощью догадок, проб и ошибок.

Я хочу использовать WeekArchiveView для отображения списка предметов недели.

Это моя urls.py запись:

url(r'^items/(?P<year>\d{4})/week/(?P<week>\d{1,2})/$', ItemWeekArchiveView.as_view())

Если не указано year или week, появляется сообщение об ошибке.
Я хочу, чтобы они равнялись текущему году и неделе по умолчанию.

Какое место для настройки здесь? Должен ли я ввести другое смешивание и переопределить метод?

1 Ответ

3 голосов
/ 05 октября 2011

URL, такие как /items/ или /items/2011/, не будут соответствовать вашему регулярному выражению, потому что \d{4} означает ровно 4 цифры.

Вы, вероятно, должны указать еще две записи URL для обоих случаев:

url(r'^items/$', AchievementListView.as_view(
    year=str(date.today().year), week=str(date.today().isocalendar()[1])
    )),
url(r'^items/(?P<year>\d{4})/week/(?P<week>\d{1,2})/$', ItemWeekArchiveView.as_view()),

( Использование isocalendar для получения номера недели ).

...