gpt4 book ai didi

django - 如何在 django 中将图像从 imagefield 显示到模板

转载 作者:行者123 更新时间:2023-12-02 05:44:36 25 4
gpt4 key购买 nike

我的模板无法显示来 self 的模型的图像。

src 属性带有正确的字段,但它不显示正确的图像

模板:

       <div class="grid-product">

{% for p in prod %}


<div class=" product-grid">
<div class="content_box"><a href="single.html">
<div class="left-grid-view grid-view-left">
<img class="img-responsive watch-right" alt="not found" src="{{p.photo}}"/>
<div class="mask">
<div class="info">Quick View</div>
</div>
</a>
</div>
<h4><a href="#"></a></h4>
<p>It is a long established fact that a reader{{ p.p_name }}</p>
Rs. 499
</div>
</div>
{% endfor %}
<div id="show"></div>
<div class="clearfix"> </div>
</div>

型号:

class product(models.Model):
p_id=models.AutoField(primary_key=True)
ps_id=models.ForeignKey(alphasubcat,on_delete=models.CASCADE)
p_name=models.CharField(max_length=100,null=True,blank=True)
photo = models.ImageField(upload_to='productimage',blank=True)
price=models.IntegerField()
def __str__(self):
return self.p_name

查看:

def produc(request):
param=dict()
cat=categories.objects.all()
sub=subcategories.objects.all()
temp=request.GET['p']
prod=product.objects.filter(ps_id=alphasubcat.objects.get(as_name=temp))
param['prod']=prod
param['cat']=cat
param['sub']=sub
return render(request,"product.html",param)

最佳答案

您可以通过{{p.photo.url}}访问图片url。但正如您的模型中所示:

photo = models.ImageField(upload_to='productimage, blank=True)

(blank=True) 你会想要使用类似的东西:

<img  class="img-responsive watch-right" alt="not found" src={% if p.photo %}"{{p.photo.url}}"{% else %}"/something/else.png"{% endif %}/>

关于django - 如何在 django 中将图像从 imagefield 显示到模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35912634/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com