首页 > 解决方案 > 产品项目不可从模型中迭代

问题描述

我想将模型中的所有对象显示到我创建的页面

所有代码都在下面给出,感谢models.py---->>

 from django.db import models

 from django.utils import timezone

 class Product(models.Model):
     title      = models.CharField(max_length = 250)
     description = models.TextField(blank = False)
     price      = models.IntegerField()
     datecreated = models.TimeField()
     featured   = models.BooleanField(default = False)



     def __str__(self):
        return self.title


     def get_Absolute_url(self):
        return reverse("products", kwargs = {"id":self.id})

视图.py---->>

def home(request):
             obj = Product.objects.get()
             context = {
                     "obj":obj
                        }
             return render(request, "firstapp/home.html", context)

模板---->>

<h1>Products in database</h1>
            {% for x in obj %}
                <p>{{x.title}}</p>
            {% endfor %}

获取错误模型对象是不可迭代的

标签: django

解决方案


您应该使用.all()从模型中获取所有对象。尝试这个:

obj = Product.objects.all()

推荐阅读