Django ModelForm 中目前: 字样后显示图片
时间: 2024-01-24 22:16:58 浏览: 151
Django实现后台上传并显示图片功能
4星 · 用户满意度95%
您可以使用 Django 的 ImageField 类型,在 Model 中定义一个字段来存储图片,然后在 ModelForm 中使用 forms.ImageField 类型来呈现该字段。然后,您可以使用模板引擎将图片呈现为图像标签,从而在表单中显示图像。
例如,假设您有一个名为 "MyModel" 的模型,其中包含一个名为 "image_field" 的 ImageField 类型字段。您可以在 ModelForm 中使用以下代码:
```python
from django import forms
from .models import MyModel
class MyModelForm(forms.ModelForm):
image_field = forms.ImageField(required=False)
class Meta:
model = MyModel
fields = ['image_field']
```
然后,您可以在模板中使用以下代码将图像呈现为图像标签:
```html
<img src="{{ form.instance.image_field.url }}" alt="Image">
```
这将显示表单中当前图像字段的图像。注意,这只适用于在编辑现有对象时显示图像。对于新对象,您需要使用 JavaScript 或其他方法来实现实时图像预览。
阅读全文