Не удается просмотреть объекты моей модели в django с помощью cbv
я не могу просмотреть элемент моей модели в django я сделал все правильно, но элемент моей модели не отображается моя модель
class Quote(models.Model):
todays_Quote = models.CharField(max_length=500, blank=False)
by = models.CharField(max_length=100, blank=False)
created = models.DateTimeField(auto_now=True)
def __str__(self):
return self.todays_Quote
мои взгляды
class home(View):
def get(self, request):
quote = Quote.objects.all()
return render(request, 'home.html', {'qoutes':quote})
мой html для его рендеринга
<section>
<div class="col-11">
<div class="text-center">
{% for Quote in quotes %}
<h1>{{ Quote.todays_Quote }} hello</h1>
<p style="float: right;">{{ Quote.by }}</p>
<p>Todays Date :- <span id="date"></span></p>
{% endfor %}
</div>
</div>
</section>
Есть идеи, что не так в этом & да, я сделал миграцию
мои взгляды
class home(View):
def get(self, request):
quote = Quote.objects.all()
return render(request, 'home.html', {'qoutes':quote}) # <--Here
У вас опечатка в представлении, "qoutes".
вы передаете в свой контекстный словарь ключ "qoutes", поэтому когда вы пытаетесь выполнить итерацию по нему в своем шаблоне :
{% for Quote in quotes %}
Ваш шаблон не может найти "quotes", потому что он знает только "qoutes".