django - 我的 Django 表单没有将我的图像添加到数据库中
问题描述
我试图将图像添加到我的数据库,但我只能在我的管理面板中手动插入它,它不会从我的表单中自动添加它
这是我的models.py
option1photo = models.ImageField(null=True, blank=True)
option2photo = models.ImageField(null=True,blank=True)
option3photo = models.ImageField(null=True,blank=True)
和我的forms.py
class AddpollForm(forms.ModelForm):
class Meta:
model = PollOptions
fields = ['option1photo','option2photo','option3photo']
和我的views.py
polloptions_form = AddpollForm()
if request.method == 'POST':
polloptions_form = AddpollForm(request.POST)
if polloptions_form.is_valid():
polloptions = polloptions_form.save(commit=True)
return redirect('home')
解决方案
request.FILES
表单中的任何文件都由 Django放入。还应确保他们的表单标签具有以下设置:enctype="multipart/form-data"
如果他们正在提交文件数据。
你的观点应该是这样的:
polloptions_form = AddpollForm()
if request.method == 'POST':
polloptions_form = AddpollForm(request.POST, request.FILES)
if polloptions_form.is_valid():
polloptions = polloptions_form.save(commit=True)
return redirect('home')
上传文件时的表单标签应如下所示:
<form method="post" enctype="multipart/form-data">
推荐阅读
- woocommerce - Woocommerce 短代码显示库存等于或高于所述价值的产品(再次更新)
- esp8266 - 使用 ESP32 为无线调制解调器配置 DHCP softAP
- excel - 如何使用基于多列的 vlookup 搜索值而不创建任何额外的帮助列?
- pandas - 我怎样才能把这段代码变成更惯用的熊猫?
- raspberry-pi3 - Raspberry Pi3 错误消息:“错误转储模式”
- .net - 如何使我的 .NET 程序的录制脚本工作?(读者问题)
- amazon-web-services - 为什么 ecs 在容器内创建卷?
- react-native - 如何使用 react-navigation 3 有条件地防止在 react-native 中导航
- sql - 将 SQL BigInt as 1811011439 转换为日期时间格式
- python - 如何在 Django 的 models.py 中创建数据库时修复迁移错误?