我收到一个错误:"GET/POST参数的数量超过了设置.数据\u上传\u最大\u数量\u字段".

错误显示ToomanyFieldSent在/api/upload.

我在我views.py岁的时候写的.

def upload(request):
    id, array = common(request)

    if request.FILES:
        file = request.FILES['req'].temporary_file_path()
    else:
        return HttpResponse('<h1>NG</h1>')

    return HttpResponse('<h1>OK</h1>')

def common(request):
    id = json_body.get("access", "0")
    if id == "":
        id = "0"

    s = []
    with open(ID_TXT, 'r') as f:
        for line in f:
            s += list(map(int, line.rstrip().split(',')[:-1]))

    array = [s[i:i + 2] for i in range(0, len(s), 2)]

    return id, array

我使用postman 投递Access&amp;Request数据,如下所示: enter image description here

我认为这个错误是由于无法发送文件大小的限制,所以我在设置中添加了代码.py

DATA_UPLOAD_MAX_MEMORY_SIZE = 100000000

但是错误并没有解决.我读到这个页面:How to avoid "The number of GET/POST parameters exceeded" error?作为参考.我该怎么解决这个问题呢?

推荐答案

正如django的doc所说,DATA_UPLOAD_MAX_NUMBER_字段的值默认为1000,因此一旦表单包含的字段超过该数字,就会出现TooManyFields错误.

在这里 checkout :https://docs.djangoproject.com/en/stable/ref/settings/

因此,我认为解决方案很简单,如果您的settings.py存在DATA_UPLOAD_MAX_NUMBER_FILES,则将其值更改为更高的值,或者,如果不存在,则将其添加到settings.py:

DATA_UPLOAD_MAX_NUMBER_FIELDS = 10240 # higher than the count of fields

Django相关问答推荐

Htmx如何从事件中访问数据?

如何将多个模型添加到单个列表视图?

django 的 Manager.create() 方法有什么作用?

data._mutable= 在 Django REST 框架中为真

在 python 视图中检测移动浏览器

遍历django模板中的外键相关表

如何在 Django ORM 中执行 GROUP BY ... COUNT 或 SUM?

如何在不使用 sudo 的情况下安装 virtualenv?

Django:通过manage.py使用服务器和gunicorn等其他服务器之间的区别.哪个更好?

使用移动应用程序保护通信 [真实性、隐私和完整性]?

relation "django_site" does not exist

如何在 django 模板中将名称反转为绝对 url?

如何在 django admin 中显示布尔属性

django - 如何使翻译工作?

Django 和 VirtualEnv 开发/部署最佳实践

如何使用 Requests 库执行 HTTP DELETE 请求

PyCharm 代码判断提示找不到模板文件,如何解决?

Django - TypeError - save() 得到了一个意外的关键字参数force_insert

左加入 Django ORM

使用 .order_by() 和 .latest() 的 Django 查询