Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何解决多值错误“图标”?_Python_Django - Fatal编程技术网

Python 如何解决多值错误“图标”?

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['icon']和request.POST['image']

那个请求是post,我试图上传数据库中的文件

request.FILES['icon']和request.FILES['image']

这是正确的


感谢您的回复,伙计们

请格式化您的代码,并对您的问题进行适当的描述!显示您的回溯显然您的图标和图像在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')