我試圖在dashboard.html的for回圈中顯示 "plant_image"。
我可以讓所有其他欄位都顯示出來,但是影像卻不能。
我知道開發和生產之間存在一些差異,但我只想讓它在開發中暫時發揮作用。如果有人能夠解釋如何使其作業,我將非常感激。
model.py
class Plant(models.Model) 。
plant_name = models.CharField(max_length=30)
plant_image = models. ImageField(upload_to ='upload/', height_field=None, width_field=None, max_length=None)
dashboard.html - 模板
{% for plant in plants %}。
<p>/{{plant.plant_name}}</p>/span>
<img src="{{plant. plant_image}}" alt="植物圖片" width="250" height="250">
{% endfor %}
views.py
def dashboard(request)。
plants = Plant.objects.all()
return render(request, 'dashboard.html', {' plants': plants})
urls.py
urlpatterns = [
path('', views.dashboard, name='dashboard') 。
]
uj5u.com熱心網友回復:
你好,在你的HTML中,你應該給出圖片的網址來顯示圖片
。 {% for plant in plants %}.
<p>{{plant.plant_name}}</p>/span>
<img src="{{plant.plant_image。 url}}" alt="植物圖片" width="250" height="250">
{% endfor %}
在HTML上試一下,如果它仍然不作業,你應該把屬性寫入models.py
。class Plant(models.Model)。
plant_name = models.CharField(max_length=30)
plant_image = models.ImageField(upload_to ='upload/', height_field=None, width_field=None, max_length=None)
@property
def plant_image_url(self)。
return '%s%s' % (settings.HOST, self.plant_image.url) if self.plant_image else ' '
并在你的HTML上
{% for plant in plants %}.
<p>{{plant.plant_name}}</p>/span>
<img src="{{plant. plant_image_url}}" alt="植物圖片" width="250" height="250">
{% endfor %}
uj5u.com熱心網友回復:
在圖片src中,你必須使用 "plant.plant_image.url",否則它將無法作業。
因此,在dashboard.html-模板中,你必須寫如下:-
{% for plant in plants %}.
<p>{{plant.plant_name}}</p>/span>
<img src="{{plant.plant_image。 url}}" alt="植物圖片" width="250" height="250">
{% endfor %}
要檢索 "影像網址",你必須使用 "plant.plant_image.url"。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/309076.html
標籤:
上一篇:<p>在我的一個學校專案中,我們必須使用Html&CSS來設計一個網站,我遇到了一個問題,我不知道如何將兩個標志(左&右)放在頁腳的角落里。我試著改變位置、浮動、寬度等,但
