目前我正在尝试截断在 Postgresql 11.3 上有外键约束的表。
我试过这样做
BEGIN;
SET CONSTRAINTS ALL DEFERRED;
TRUNCATE tableA;
COMMIT;
Run Code Online (Sandbox Code Playgroud)
但收到错误
ERROR: cannot truncate a table referenced in a foreign key constraint
DETAIL: Table "xxx" references "tableA".
HINT: Truncate table "xxx" at the same time, or use TRUNCATE ... CASCADE.
Run Code Online (Sandbox Code Playgroud)
不会SET CONSTRAINTS ALL DEFERRED关闭外键约束检查吗?无论如何要在不触发外键约束检查且不涉及 CASCADE 的情况下截断表?
假设我有一个对象,其中数字作为键,字符串作为值
var obj = {
'24': 'Sean',
'17': 'Mary',
'88': 'Andrew',
'46': 'Kelvin'
}
Run Code Online (Sandbox Code Playgroud)
是否有一种简单的方法可以根据键的值将键排序到数组中,结果将如下所示:
[88,46,17,24]
Run Code Online (Sandbox Code Playgroud) 我有一个 API 端点,它将使用 rest_framework 进行输入验证serializer.is_valid(),它将返回自定义错误消息和响应。
serializer = FormSerializer(data=data)
if not serializer.is_valid(raise_exception=False):
return Response({"Failure": "Error"}, status=status.HTTP_400_BAD_REQUEST)
Run Code Online (Sandbox Code Playgroud)
是否可以在不使用raise_exception=True?提供的通用响应的情况下填充验证错误?我试图避免使用通用响应,因为如果存在多个错误,它将显示所有验证错误。
响应将类似于
return Response(
{
"Failure": "Error",
"Error_list": {"field1": "This field is required"}
},
status=status.HTTP_400_BAD_REQUEST
)
Run Code Online (Sandbox Code Playgroud)