Как я могу использовать тег шаблона django для просмотра некоторой вещи, которую я создал в базе данных?
Когда я создаю несколько product
, я могу видеть содержимое <div class='card'>
в браузере.
Но я не могу видеть значения, которые я ввел в поля базы данных.
Например, я создал продукт на странице администратора с number
из 1
, так как я указал
{{pr.number}}
в моем шаблоне.
как я могу увидеть значения полей базы данных, которые я добавил на странице администратора, в моих шаблонах?
Шаблон:
{% load static %}
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="{% static 'main.css' %}">
</head>
<body>
{% for i in pr%}
<div class='card'>
<div class="number">{{pr.number}}</div>
<img src="{% static '3307209.jpg'%}">
<span class="prname">{{pr.name}}</span>
<p id="id">{{pr.description}}</p>
<button><span class="price"> {{pr.price}}</span> <img id='add'src="{% static 'add.png'%}"> Add to cart</button>
</div>
{%endfor%}
</body>
</html>
модели:
from django.db import models
# Create your models here.
class product(models.Model):
number=models.IntegerField()
name=models.CharField(max_length=20)
description=models.CharField(max_length=150)
price=models.IntegerField()
просмотров:
from django.shortcuts import render
from .models import product
# Create your views here.
def a (request):
db=product.objects.all()
return render (request,'main page.html',{'pr':db})
Ваш синтаксис for
неправильный
Используйте его следующим образом:
{% load static %}
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="{% static 'main.css' %}">
</head>
<body>
{% for i in pr%}
<div class='card'>
<div class="number">{{i.number}}</div>
<img src="{% static '3307209.jpg'%}">
<span class="prname">{{i.name}}</span>
<p id="id">{{i.description}}</p>
<button><span class="price"> {{i.price}}</span> <img id='add'src="{% static 'add.png'%}"> Add to cart</button>
</div>
{%endfor%}
</body>
</html>