You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

创建项目模型时遇TypeError错误:__init__() got an unexpected keyword argument 'uploads_to' 寻求技术帮助

解决 TypeError: init() got an unexpected keyword argument 'uploads_to'

嘿,这个错误我太熟悉啦!大概率是你在定义模型字段的时候犯了个小拼写错误~

错误原因

通常在使用类似Django的FileField或ImageField这类处理文件上传的模型字段时,用来指定文件上传路径的参数是**upload_to**,而你写成了uploads_to(多了个末尾的s)。因为字段的__init__方法根本没定义这个参数,所以Python就会抛出这个意外关键字参数的错误。

错误示例 vs 正确示例

  • 错误写法(导致报错):
from django.db import models

class YourModel(models.Model):
    # 这里多了个s,uploads_to是错误的
    uploaded_file = models.FileField(uploads_to='your_upload_path/')
  • 正确写法:
from django.db import models

class YourModel(models.Model):
    # 正确参数是upload_to
    uploaded_file = models.FileField(upload_to='your_upload_path/')

额外检查

如果不是拼写问题,那你可能是在自定义文件存储类的时候,错误地传递了uploads_to参数。这时候需要检查你的存储类定义,确认它接受的参数名称是否正确——不过绝大多数情况下,都是开头说的拼写小失误啦。

下次遇到这类“意外关键字参数”的错误,第一时间检查参数名的拼写,往往就能快速解决问题~

内容的提问来源于stack exchange,提问作者True Gentleman

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.30 07:52:42