我在models.py
2个类别中创建了一个类Product 。我成功地在html页面中显示了类别连接器,但没有显示我留下评论以正确查看html中数据的软件。如何像使用连接器一样正确显示html中的软件类别?在此先感谢您提供任何提示!
class Products(models.Model):
title = models.CharField(max_length=100)
slug = models.SlugField(max_length=250)
short_description = models.CharField(max_length=100)
longDesc = models.TextField()
category = models.CharField(max_length=50)
version = models.DecimalField(max_digits=2, decimal_places=1)
picture = FilerImageField(null=True, blank=True, related_name="products_image")
def __str__(self):
return self.title
class Meta:
verbose_name = 'Product'
verbose_name_plural = 'Products'
将views.py
包含以下代码:
def products(request):
objconnectors = Products.objects.all().filter(category__iexact='connectors')
contextconn = {'connectors': objconnectors}
# objsoftware = Products.objects.filter(category__iexact='software')
# contextsoft = {'software': objsoftware}
return render(request, 'website/products.html', contextconn, contextsoft)
该html
文件包含一个循环,以显示“产品”模型类别“连接器”中的所有数据。
{% for products in connectors %}
<div class="products animated delay1" data-effect="fadeInUp">
<div class="connectorWrap">
<div class="productsTitle">
<img src="{{ products.picture.url }}">
</div>
<div class="textBox">
<h3>{{ products.title }}</h3>
<p class="connDesc">{{ products.short_description }}</p>
<p class="versionNumber">{{ products.version }}</p>
</div>
</div>
</div>
{% endfor %}
您可以简单地使用context
dict来做到这一点。
views.py
def products(request):
objconnectors = Products.objects.all().filter(category__iexact='connectors')
objsoftware = Products.objects.filter(category__iexact='software')
context = {
'connectors': objconnectors,
'softwares': objsoftware
}
return render(request, 'website/products.html', context)
HTML文件
{% for products in connectors %}
... do here...
{% endfor %}
其他类别也一样
{% for products in softwares %}
... do here...
{% endfor %}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句