小编Clu*_*der的帖子

Postgresql 截断表与外键约束

目前我正在尝试截断在 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 的情况下截断表?

postgresql

12
推荐指数
3
解决办法
1万
查看次数

根据对象的值将javascript对象键排序为数组

假设我有一个对象,其中数字作为键,字符串作为值

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)

javascript

3
推荐指数
1
解决办法
389
查看次数

Django rest_framework 自定义错误信息

我有一个 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)

django django-rest-framework

2
推荐指数
2
解决办法
8469
查看次数