Django loop画廊

2024-05-16 06:23:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我想有一个旋转木马在我的每个产品页面的顶部。我希望它遍历我指定的目录中的每个图像,例如:media/tshirts

我不确定在上传多张图片进行幻灯片放映时,ImageField模型字段是否是最佳选择。如果我能看到来自Django管理面板的图片就太好了。你知道吗

像这样的

html格式

    <div id="carouselIndicators" class="carousel slide carousel-fade z-depth-1-half my-4" data-ride="carousel">
      <ol class="carousel-indicators">
        {% for image in directory %}
        <li data-target="#carouselIndicators" data-slide-to="0" class="active"></li>
        {% endfor %}
      </ol>
      <div class="carousel-inner" role="listbox">
      {% for image in directory %}
        <div class="carousel-item active">
          <img class="d-block img-fluid" src="/media/54521383_989180831273370_3472797838423883776_n.jpg">
        </div>
      {% endfor %}
      </div>
      <a class="carousel-control-prev" href="#carouselExampleIndicators" role="button" data-slide="prev">
        <span class="carousel-control-prev-icon" aria-hidden="true"></span>
        <span class="sr-only">Previous</span>
      </a>
      <a class="carousel-control-next" href="#carouselExampleIndicators" role="button" data-slide="next">
        <span class="carousel-control-next-icon" aria-hidden="true"></span>
        <span class="sr-only">Next</span>
      </a>
    </div>

你知道吗型号.py你知道吗

class Product(models.Model):
    product_title = models.CharField(max_length=200)
    product_image = models.ImageField()
    product_base_price = models.DecimalField(max_digits=12, decimal_places=2)
    product_addons = models.CharField(max_length=200)
    product_description = models.TextField()
    product_date_added = models.DateTimeField(default = datetime.now, blank = True)
    product_slug = models.SlugField(max_length=200, default=1)
    product_category = models.ForeignKey(Category, default=1,   verbose_name="Product", on_delete=models.SET_DEFAULT)
    product_available = models.BooleanField(default=True)

如何迭代目录中的每个图像文件以创建图库?你知道吗


Tags: imagedivdefaultdatamodelsproductmaxcontrol