所以我嘗試制作一個上傳圖片系統,我制作了兩種不同型別的圖片,有靜態的和動態的
我試著為那些型別做一個不同的行為/功能,所以我做了兩個如果
像這樣的,
if len(request.FILES['img_dinamic']) != 0:
part = WebPart.objects.get(part=partToChange)
if len(part.dinamic_image) > 0:
os.remove(part.dinamic_image.path)
img_dinamic = request.FILES['img_dinamic']
else:
img_dinamic = ""
另一個是這樣的
if len(request.FILES['img_static']) != 0:
img_static = request.FILES['img_static']
else:
img_static = ""
當我嘗試運行系統時,出現這樣的錯誤
MultiValueDictKeyError at /change-part/
'img_static'
任何機構都可以幫助我?
uj5u.com熱心網友回復:
request.FILES是一個像 object(Subclass of dict )這樣的字典。因此,當您嘗試訪問一個鍵并且該鍵在字典中不存在時,請dictionary[key]始終 raise KeyError。解決方法是改用該get方法。
img_static = request.FILES.get('img_static', "")
這將嘗試訪問關鍵img_static的request.FILES。如果它不存在,將使用默認值(第二個引數)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/316347.html
