Masonite - AttributeError > 'str' 对象没有属性

我有一个看起来像这样的表格:


<form method="POST" action="/posts">

    {{ csrf_field }}

    <input type="text" name="username">

    <input type="file" name="image">


    <input type="submit" value="Submit">

</form>

但是当我提交此表单并尝试上传时,我只得到了图像的名称:


def posts(self, request: Request, upload: Upload):

    upload.store(request().input('image'))

我遇到了一个例外:


AttributeError > 'str' object has no attribute 'filename'


交互式爱情
浏览 157回答 1
1回答

慕莱坞森

这是因为您的 HTML 表单上没有设置编码:<form&nbsp;method="POST"&nbsp;action="/posts">这应该改为:<form&nbsp;method="POST"&nbsp;action="/posts"&nbsp;enctype="multipart/form-data">这将对图像进行编码,以便 Masonite 可以将其作为对象而不是字符串读取。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python