2

クラスベースのジェネリック ビューに関するドキュメントがほとんどないことに驚いています。
些細なサンプルよりも少し複雑なものは、当て推量、試行錯誤を経て行う必要があります。

WeekArchiveView1週間分の商品一覧を表示し たい。

私のurls.pyエントリがあります:

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

yearまたはが指定されていない場合weekは、エラー ページが表示されます。
デフォルトで今日の年と週に等しくしたい。

ここで調整するのに適切な場所はどこですか? 別のミキシングを導入してメソッドをオーバーライドする必要がありますか?

4

1 に答える 1

3

正確に4桁を意味するため、 URLは正規表現と一致する/items/か、一致しません。/items/2011/\d{4}

どちらの場合も、おそらく 2 つの別の 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)。

于 2011-10-05T16:46:51.813 に答える