Djangoのアーカイブページに対して個別の年月を選択
-
21-08-2019 - |
質問
私は私のDjangoのサイトのarchive_indexページを作りたいです。しかし、日付ベースの汎用ビューは実際に任意のヘルプはありません。私は、ビューによって返された辞書は、オブジェクト型の少なくとも1つのインスタンスが存在するすべての年と月を持っていると思います。私のブログは、2007年9月に始めたが、何のポストは2008年4月にはなかったのであれば、私はこのような何かを得ることができます。
2009 - Jan, Feb, Mar 2008 - Jan, Feb, Mar, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec 2007 - Sep, Oct, Nov, Dec
解決
このあなたのユニークな投稿日付のリストが表示されます。
Posts.objects.filter(draft=False).dates('post_date','month',order='DESC')
もちろん、あなたはドラフトフィルタを必要としないかもしれない、と自分のフィールド名などに変更し「post_date」ます。
他のヒント
私は自分の質問への答えを見つけました。
これは、ドキュメントでこのページにあります。
あなたの明確な日付を与えるの日付と呼ばれる機能があります。だから私が行うことができます。
Entry.objects.dates(「PUB_DATE」、「月」)DateTimeオブジェクト、/月の各年の1のリストを取得します。
あなたはビルトインビューから説明し、すべての情報を取得することができるはずです。あなたが得ることができないものに、より具体的にすることはできますか?
:これはあなたが必要なすべてを持っている必要がありますdjango.views.generic.date_based.archive_month
リファレンスページ(そのページの上の文字列を検索)
所属していません StackOverflow