質問

私は私の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

リファレンスページ(そのページの上の文字列を検索)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top