Django - Набор запросов не отображает результат из БД - PullRequest
0 голосов
/ 28 марта 2020

У меня есть значения, сохраненные в БД, но он не отображает набор запросов

View.py

Models.py

Models.py

пустой набор запросов ------- [28 / Mar / 2020 16:31:25] "GET / products / HTTP / 1.1" 200 34

Ответы [ 2 ]

0 голосов
/ 28 марта 2020

Попробуйте:

p = Product objects.all()
context = {'p': p}

В шаблоне:

{% for product in p %}
{{ product.name }}
{{ product.price }}
{% endfor %}

Дайте мне знать, что вы получили.

0 голосов
/ 28 марта 2020

Объекты должны быть созданы с использованием API-интерфейса QuerySet Django, вы не можете использовать данные, которые уже присутствуют в базе данных.

Запустите команду:

python manage.py shell

Теперь импортируйте модель продукта, как вы делали это в views.py, и протестируйте, добавив элемент:

from products.models import Product
p = Product(name='test', price=25.5, stock=1, image_url='/abc')
p.save()

Запустите ваш код еще раз, и вы увидите, что объект находится в вашей базе данных.

Для получения дополнительной информации проверьте QuerySet API

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...