首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django选择选项-在模板中显示图像

Django选择选项-在模板中显示图像
EN

Stack Overflow用户
提问于 2018-06-02 05:29:58
回答 1查看 1.6K关注 0票数 0

我正在尝试创建一个select按钮,用于显示带有标题的图像,供用户从中选择。

模板

代码语言:javascript
复制
<select id="fabric-select" name="select-id">
    {% for item in fabric %}
        <option value="{{item.id}}">{{item.fabric_cover.url}}</option>
        <option value="{{item.id}}"><img src="{{item.fabric_cover.url}}" alt="fabric picture">{{item.name}}</option> 
        <option value="{{item.id}}" data-image="{{item.fabric_cover.url}}"></option>
    {% endfor %}
  </select>

尝试了不同的选项,但它们都没有显示图像本身。第一个选项只是显示图像的静态链接。第二个选项显示名称,但没有其他选项,第三个选项显示空字段。

在我看来:

代码语言:javascript
复制
class ProductListView(ListView):
    queryset = Product.objects.all()
    def get_context_data(self, *args, **kwargs):
        context = super(ProductListView, self).get_context_data(*args, **kwargs)
        cart_obj, new_obj = Cart.objects.new_or_get(self.request)
        context['cart'] = cart_obj

        fabric_obj = Fabric.objects.all()
        context['fabric'] = fabric_obj

        return context

模型

代码语言:javascript
复制
class Fabric(models.Model):
    name         = models.CharField(max_length=120)
    fabric_cover = models.ImageField(upload_to='fabric_images', blank=False)

不确定是否不可能直接抓取图片并将其放入选项中,是否使用了模板的错误代码输出图片,或者是否遗漏了一些东西来使其工作。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-02 06:40:35

<option>元素不支持它内部的任何子元素。您需要使用一些javascript库将选项转换为一组列表(<li>)。下面是一个示例https://www.addwebsolution.com/blog/adding-image-select-list-with-cross-browser-compatibility

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50653810

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档