Я довольно тупой. Когда я зацикливаюсь на каждом «Сервисе», в браузере ничего не отображается. Я проверил, чтобы убедиться, что данные, которые я ввел через область администратора, действительно находятся в базе данных (Postgres), и это так. Может быть, у меня где-то есть проблема с синтаксисом?
models.py
from django.db import models
class Service(models.Model):
name = models.CharField(max_length=50)
service_type = models.CharField(max_length=50)
price = models.DecimalField(max_digits=4, decimal_places=2)
is_published = models.BooleanField(default=True)
def __str__(self):
return self.name
views.py
from django.shortcuts import render
from django.http import HttpResponse
from corpus_christi.models import Service, Member, Area
def corpuschristi(request):
services = Service.objects.all()
context = {
'services': services
}
return render(request, 'pages/corpuschristi.html', context)
И это мой For Loop на html-странице:
{% for service in services %}
<div class="col s12 m6">
<li class="service"> {{ service.name }} </li>
</div>
{% endfor %}