@ahmed_al_asad

Почему не удается вывести модель в темплейте?

Использую Django 1.9
Хочу вывести все данные из моей базы данных.

Моя модель:
class content(models.Model):
    title = models.CharField(max_length=255)
    subTitle = models.CharField(max_length=200)
    contactTitle = models.CharField(max_length=255)
    address = models.TextField(max_length=500)
    subAddress = models.TextField(max_length=300)

    def __str__(self):
        return self.title


Мое представление:
def main(request):
    queryset = content.objects.all()
    context = {
        "content": queryset
    }
    return render(request, "content/index.html", context)


Темплейт:

<div class="content-section-a">
      <div class="container">
         <div class="row">
            <div class="col-lg-5 col-sm-6">
               <hr class="section-heading-spacer">
               <div class="clearfix"></div>
               <h2 class="section-heading">{{ content.title }}</h2>
               <p class="lead">{{ content.address }}
                  <ul>
                    <li>{{ content.subAddress }}</li>
                  </ul>
               </p>
            </div>
            <div class="col-lg-5 col-lg-offset-2 col-sm-6">
               <img class="img-responsive" src="{% static 'content/img/logo.png' %}" alt="">
            </div>
         </div>
      </div>
      <!-- /.container -->
   </div>


На моей странице ничего не выводится, совсем пусто. Подскажите, что я не правильно делаю?
  • Вопрос задан
  • 179 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Django
Седой и строгий
В переменной queryset содержится массив объектов класса content, а в шаблоне вы работаете с данными так, будто там только одно значение. Либо вставьте в шаблон цикл, либо замените .all() на .first().
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
zelsky
@zelsky
Название класов пишыте КемелКейсом.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы