Шаблон Django не возвращает список объектов из модели - PullRequest
0 голосов
/ 27 марта 2019

У меня проблема с моим проектом Django. Я хочу, чтобы шаблон получал объекты из базы данных и перечислял их, но шаблон не возвращает объекты. Мои сценарии проекта следующие.

Это файл моей модели:

class Dog(models.Model):
    breed = models.CharField(max_length=100)
    name = models.CharField(max_length=100)
    age = models.FloatField(default=0.5)
    user = models.ForeignKey(User, on_delete=models.CASCADE)

    def __str__(self):
        return self.breed

Это мой файл просмотров:

def dog(request):
    context = {

        "dog_list": Dog.objects.all()
    }


    return render(request, 'dog.html', context)

Это мой HTML-файл:

<!DOCTYPE html>

<html>
    <head>
        <title> Welcome to Dog sharing platform</title>
    </head>
    <body>
        <h2> Dog types </h2>
    <div>
        <ul>
        {% for x in dog_list %}
            <li>{{x.dog_list}}</li>
        {% endfor %}
        </ul>
    </div>
    </body>
</html>

Когда я запускаю сервер, эта страница возвращает страницу, которая показывает Типы собак и пустой список

Заранее спасибо

1 Ответ

1 голос
/ 27 марта 2019

dog_list - список предметов для собак.У каждой собаки нет атрибута dog_list;он имеет breed, name и т. д. Поэтому вам необходимо использовать следующие атрибуты:

   {% for x in dog_list %}
        <li>{{ x.breed }}</li>
   {% endfor %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...