Я пытаюсь создать сайт, используя Django 2.2.1, поэтому у меня сейчас проблема с моделью «Продукт».
У меня также есть шаблон с именем "product_list.html".
Мой файл "views.py": -
from .models import Product
from .forms import ProductForm
# Create your views here.
def product_detail_view(request):
obj = Product.objects.all()
context = {
"title": obj,
"description": obj,
"price": obj
#context = {
# 'object': obj
}
return render_to_response("product_list.html",context)
Мой файл models.py: -
from django.db import models
# Create your models here.
class Product(models.Model):
title = models.CharField(max_length=50)
description = models.TextField(null=True)
price = models.DecimalField(max_digits=100, decimal_places=2)
Мой файл product_list.html: -
{% extends 'base.html' %}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Product List</title>
</head>
<body>
{% block content %}
<ul>
<li>
{{ title }}
</li>
<li>
{{ obj.title }}
</li>
</ul>
<ul>
{% for prod in title %}
<li>
{{ prod.title | upper }}
</li>
{% endfor %}
</ul>
<ul>
{% for prod in description %}
<li>
{{ prod.description|default:"nothing" }}
</li>
{% endfor %}
</ul>
<ul>
{% for prod in price %}
<li>
{{ prod.price }}
</li>
{% endfor %}
</ul>
<ul>
{% for prod in price %}
<li>
{{ prod.title }}
{{ prod.description }}
{{ prod.price }}
</li>
{% endfor %}
</ul>
{% endblock %}
</body>
</html>
Вывод, который я получаю: -
https://www.dropbox.com/s/xmogdmgerf3cbu6/Image%205-7-19%20at%2010.11%20PM.jpg?dl=0
Итак, проблема в том, как я могу выбрать, например: -
я только хочу название и описание продукта 1.
((Как я пытался сделать то же самое в моем файле product_list.html ...
Я пробовал оба {{title}} и {{obj.title}}
оба они не смогли предоставить мне данные, которые я хотел получить от
базы данных.))
я мог отображать и получать эти данные только тогда, когда использовал {{for}}
с функцией objects.all ().
Другой вариант, который я вижу, это изменить функцию просмотра .. и обновить ее с помощью
"Objects.get (идентификатор)"
но тогда мне придется сделать несколько просмотров, если я не ошибаюсь.
Существуют ли какие-либо другие функции или любые другие фильтры языка шаблонов django, которые могли бы дать мне тот же результат, все еще используя "objects.all ()"
функция.
или есть другие ошибки или ошибки, которые у меня есть?