Невозможно разрешить ключевое слово 'date_created' в поле

У меня проблема с сервером запуска на PowerShell.

entries_detail.html:

<article>
    <h2>{{ entry.date_created|date:'Y-m-d H:i' }}</h2>
    <h3>{{ entry.title }}</h3>
    <p>{{ entry.content }}</p>
</article>

entries_list.html:

{% for entry in entry_list %}
    <article>
        <h2 class="{{ entry.date_created|date:'l' }}">
            {{ entry.date_created|date:'Y-m-d H:i' }}
        </h2>
        <h3>
            <a href="{% url 'entry-detail' entry.id %}">
                {{ entry.title }}
            </a>
        </h3>
    </article>
{% endfor %}

views.py:

from django.views.generic import (
    DetailView,
    ListView,
)
from django.db import models

from .models import Entry

---


class EntryListView(ListView):
    model = Entry
    queryset = Entry.objects.all().order_by("-date_created")


class EntryDetailView(DetailView):
    model = Entry

Я попытался запустить python manage.py runserver на PowerShell и получил результат:

django.core.exceptions.FieldError: Cannot resolve keyword 'date_created' into field. Choices are: content, data_created, id, title

У вас опечатка в поле data_created в Entry модели в queryset = Entry.objects.all().order_by("-date_created") вы пытаетесь order_by с -date_created поэтому возникает ошибка invalid filed

Вам нужно написать queryset queryset = Entry.objects.all().order_by("-data_created")

Здесь нужно исправить -data_created") вместо -date_created")

Вернуться на верх