Невозможно разрешить ключевое слово '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")