YearArchiveView.date_field является обязательным. ImproperlyConfigured - PullRequest
0 голосов
/ 19 марта 2020

Я открываю документацию для 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>
...