python - Django 管理员删除所有记录错误请求 [400]
问题描述
我正在尝试删除 Django Admin 中的多条记录。如果我选择一个包含 1000 行的页面并删除,我会收到 Bad Request [400] 错误。
错误请求 (400)
单独删除行有效。
这仅在生产中发生。我对将调试变为 True 犹豫不决。
我要删除的模型对象:
class Case(models.Model):
caseId = models.AutoField(primary_key=True)
dataCheckContactId = models.ForeignKey(DataCheckContact, on_delete=models.DO_NOTHING , related_name="dchk")
caseDteProg = models.DateTimeField(null=True, blank=True)
caseIntComplete = models.IntegerField(null = True, blank = True, default = 0)
caseDteStart = models.DateTimeField(null=True, blank=True)
caseType = models.CharField(null = True, max_length = 36, blank=True)
caseInputJSON = models.TextField(null = True, blank=True) # data prior to submission
caseReturnJSON = models.TextField(null = True, blank=True) #submission data
caseIntStatus = models.IntegerField(null = True, blank = True, default = 0)
caseBPMUuid = models.CharField(null = True, max_length = 36, blank=True)
def __str__(self):
return self.caseBPMUuid
将 Debug 设置为 True 是查看任何错误消息的唯一方法吗?
谢谢
编辑 1. 使用 Apache2 作为网络服务器。可能的请求大小瓶颈?如果粘贴到文本文件中,每行大约 20KB。
解决方案
Django 中有一个关于一个请求(POST 和 GET)可以提交的参数数量的默认设置,默认设置为 1000。
所以如果你希望能够一次提交超过 1000 个参数,请更改settings.DATA_UPLOAD_MAX_NUMBER_FIELDS
为更高的值。
或者只是避免同时更改这么多行,使用自定义操作或批量命令来完成。
此外,发生这种情况时,会引发并记录错误(假设您已正确设置日志记录)。因此,检查服务器上的 Django 日志将使您能够将此视为SuspiciousOperation
异常。
推荐阅读
- javascript - 选择破折号“-”后的所有内容 RegEx || JavaScript
- python - 加载“来自变量导入 *”时如何有效地修复“未定义或从 * 导入定义”警告?
- android - 无法在 android 模块中创建字符串资源
- python - 如何在熊猫数据框中对一列进行分组,然后对另一列进行排序值?
- mysql - MySQL:在 WHERE IN 子句中使用复合键的查询非常慢
- java - 是否可以在 Android 应用程序中手动验证服务器的凭据?
- python - 动态导入模块
- powershell - 重新排列和组合 powershell 自定义对象
- python - 在 Python 中重塑 Julia 存储的数组
- c# - Azure WebJobs SDK 3,尝试添加 BlobTrigger 和相关连接字符串