私は以前、自分のサイトの別のページにそのようなアーカイブを作成しました。しかし、今回はDjangoが私に協力したくないようです。
class IndexView(ArchiveIndexView):
template_name = 'cms/blog_base.html'
date_field = 'pub_date'
latest = '20'
model = Entry
In template {% for year in date_list %} {{ year|date:"Y" }} gives me a date relating to none of my entries. {% for entry in object_list % } {{ entry.pub_date|date:"Y" }} obviously outputs the correct date for the entry but as the entries grow I can only imagine it will continue to duplicate the years and months.
だから私は何が間違っているのですか?日付をエントリのセットに関連付けるには、ArchiveIndexViewとテンプレートタグで何をする必要がありますか?以前は、それらは別々のページにあったため、URLconfの正規表現によってフィルタリングされていました。私が見た解決策の1つは、生のSQLを使用してカスタムマネージャーを作成することでした。もしそうなら、私はこれをすべて一緒に再考します。事前にコミュニティに感謝します。
更新:例:ホームページに表示したいものは、このページに表示されているものと似ていますhttps://unweb.me/blog/monthly-archives-on-Django 私も今、彼らの解決策を試してみようと考えています。素敵なUI/UXのように。しかし、私は単純な人間であり、もしあれば単純なルートをたどりたいと思っています。