Python 如何解决多值错误“图标”?
哈哈,伙计们,我解决了我的问题,因为 request.POST['icon']和request.POST['image'] 那个请求是post,我试图上传数据库中的文件 request.FILES['icon']和request.FILES['image'] 这是正确的Python 如何解决多值错误“图标”?,python,django,Python,Django,哈哈,伙计们,我解决了我的问题,因为 request.POST['icon']和request.POST['image'] 那个请求是post,我试图上传数据库中的文件 request.FILES['icon']和request.FILES['image'] 这是正确的 感谢您的回复,伙计们请格式化您的代码,并对您的问题进行适当的描述!显示您的回溯显然您的图标和图像在request.POST中,基于if条件…而不是request.POST['title']使用get方法获取项目as-reques
感谢您的回复,伙计们请格式化您的代码,并对您的问题进行适当的描述!显示您的回溯显然您的图标和图像在request.POST中,基于if条件…而不是request.POST['title']使用get方法获取项目as-request.POST.get'title',请将您的问题正确地写出来manner@KlausD. 你的反馈是正确的,但不是很详细。让作者阅读,让他们知道如何改进,这是一个好主意。
from django.shortcuts import render, redirect
from django.contrib.auth.decorators import login_required
from .models import Product
from django.utils import timezone
def home(request):
return render(request, 'products/home.html')
@login_required
def create(request):
if request.method == 'POST':
if request.POST['title'] and request.POST['body'] and request.POST['url'] and request.POST['icon'] and request.POST['image']:
product = Product()
product.title = request.POST['title']
product.body = request.POST['body']
product.url = request.POST['url']
product.icon = request.FILES['icon']
product.image = request.FILES['image']
product.pub_date = timezone.datetime.now()
product.hunter = request.user
product.save()
return redirect('home')
else:
return render(request, 'products/create.html', {'error':'all info is required'})
else:
return render(request, 'products/create.html')