Я открываю документацию для Django.
Я пытаюсь использовать представление (YearArchiveView). когда я go через URL index / 2020 / я получаю эту ошибку (YearArchiveView.date_field требуется.), что я понимаю, что я должен использовать атрибут, который называется date_field, и я уже использую. Итак, как я могу исправить эту ошибку?
Кроме того, мне нужно знать, как я могу получить доступ к этому URL по любой ссылке на другую страницу?, как из индекса. html
просмотров .py
from django.shortcuts import get_object_or_404, Http404, render_to_response
from django.views.generic import ListView, DetailView
from .models import Article, User
from .forms import ContactForm
from django.views.generic.edit import FormView
from django.urls import reverse_lazy
from django.views.generic.dates import ArchiveIndexView, YearArchiveView
class ArticleYearArchiveView(YearArchiveView):
queryset = Article.objects.all()
template_name = 'index/article_archive_year.html'
date_field = "date"
allow_future = True
urls.py
from . import views
from django.urls import path
urlpatterns = [
path("<int:year>/", views.YearArchiveView.as_view(), name="article_archive_year")
]
artcile_archive_year. html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Archive year</title>
</head>
<body>
{% for date in date_list %}
<li>{{ date|date }}</li>
{% endfor %}
</body>
</html>