我有一個允許用戶上傳圖片以及圖片url的表單。取決於他們使用哪個頁面上的圖像src應該是上傳的圖像或來自URL的圖像。Django {%if%}語句
這裏的形式:
class ProductForm(forms.ModelForm):
class Meta:
model = Product
fields = ['name', 'description', 'url', 'product_type', 'price', 'image', 'image_url']
labels = {
'name': 'Product Name',
'url': 'Product URL',
'product_type': 'Product Type',
'description': 'Product Description',
'image': 'Product Image',
'image_url': 'Product Image URL',
'price': 'Product Price'
}
widgets = {
'description': Textarea(attrs={'rows': 5}),
}
我有兩個問題進行梳理。第一個是,在圖像需要顯示我有以下頁面上:
<img class="img-fluid" {% if product.image.url %}src="{{ product.image.url }}" {% else %} src="{{ product.image_url }}" {% endif %} alt="" />
只有「product.image.url」的圖像顯示。我想我在這裏困惑自己,所以在尋求幫助。
第二件事是隻允許用戶上傳和圖像或使用圖像的URL - 下一個名單,但現在,我想弄清楚如何解決這個問題。
爲src爲空product.image_url? –
到目前爲止,它是image.url或image_url - 不是兩個 - 是否有意義? – Steve
我只是不明白這個問題。你的意思是說,product.image_url值沒有出現在html中,或者它出現了,但圖像沒有顯示? –