у меня проблемы с отображением динамических данных для шаблонов - PullRequest
1 голос
/ 15 октября 2019

Код ниже моделей

class Events(models.Model):
    event_author=models.ManyToManyField(Author)
    event_title=models.CharField(max_length=300)
    event_title_image = models.ImageField(upload_to='images/', blank=True, null=False)
    event_description=models.TextField(blank = True)
    event_image_description = models.ImageField(upload_to='images/', blank=True, null=True)
    event_release_date = models.DateField(null="false")

    def __str__(self):
        return self.event_title

    def publish(self):
        self.event_release_date = timezone.now()
        self.save()

просмотров

def Event(request):
    events=Events.objects.filter(published_date__lte=timezone.now()).order_by('event_title')
    return render(request, 'polls/events.html', {})

шаблонов

<p>Events page </p>
{{ events }}

Ошибка

FieldError at /events
Cannot resolve keyword 'published_date' into field. Choices are: event_author, event_description, event_image_description, event_release_date, event_title, event_title_image, id

во время выполненияСервер Я получил сообщение об ошибке, как поданная ошибка, пожалуйста, помогите, я новый django.

1 Ответ

2 голосов
/ 15 октября 2019

Это потому, что вы фильтруете поле, которое не включено в вашу модель.

events=Events.objects.filter(published_date__lte=timezone.now()).order_by('event_title')

, как я вижу, ваша опубликованного_дата соответствует полю event_release_date в вашей модели, поэтому оно должнобыть таким:

events=Events.objects.filter(event_release_date__lte=timezone.now()).order_by('event_title')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...