小编Dar*_*ert的帖子

Odoo - 将null写入数字列

在Odoo/OpenERP 7中,我有一个名为balance的可空数字列

'balance':fields.float(string ='Balance',digits =(20,2))

我正在尝试使用Python代码更新None到该字段中

self.write(cr,uid,[1],{'balance':None})

但是,相当令人沮丧的是,Python将None视为0,所以我最终在数据库中使用0而不是预期的Null.

关于如何使用write命令存储空值的任何指针?

python mysql openerp-7 odoo

7
推荐指数
1
解决办法
2594
查看次数

具有多个默认字段的 Elasticsearch query_string 查询

我想利用query_string查询的功能,但我需要查询默认在字段子集(不是全部,但也不仅仅是一个)中进行搜索。当我尝试传递许多默认字段时,查询失败。有什么建议么?

没有在查询中指定特定字段,所以我想默认搜索三个字段:

{
    "query": {
        "query_string" : {
            "query" : "some search using advanced operators OR dog",
            "default_field": ["Title", "Description", "DesiredOutcomeDescription"]
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

elasticsearch

5
推荐指数
1
解决办法
3594
查看次数

无法将 jq 的输出存储在变量中

我有一些文本想要转义为可以在 JSON 中使用的内容。我可以使用 jq 转义文本并显示它

normaltext="My normal text that I want to put in \"JSON\""
echo $normaltext | jq --slurp --raw-input
Run Code Online (Sandbox Code Playgroud)

"我想放入\"JSON\"的普通文本\n"

但是,将该命令输出存储到一个变量中, jq 似乎没有接收输入,只是显示帮助文本。

escapedtext=$(echo $normaltext | jq --slurp --raw-input)
Run Code Online (Sandbox Code Playgroud)

jq - 命令行 JSON 处理器 [版本 1.5-1-a5b5cbe] 用法:jq [选项] [文件...]

bash json jq

5
推荐指数
1
解决办法
3525
查看次数

使用 Bash,是否可以将数组存储在字典中

使用 bash,可以将数组存储在字典中吗?我已经展示了一些从字典中获取数组的示例代码,但它似乎失去了它是一个数组的事实。

我希望这是dict+=(["pos"]="${array[@]}")命令,但不确定如何执行此操作或什至可能。

# Normal array behaviour (just an example)
array=(1 2 3)
for a in "${array[@]}"
do
    echo "$a"
done
# Outputs:
# 1
# 2
# 3

# Array in a dictionary
declare -A dict
dict+=(["pos"]="${array[@]}")

# When I fetch the array, it is not an array anymore
posarray=("${dict[pos]}")
for a in "${posarray[@]}"
do
    echo "$a"
done
# Outputs:
# 1 2 3
# but I want
# 1
# 2
# 3
Run Code Online (Sandbox Code Playgroud)

arrays bash associative-array

5
推荐指数
1
解决办法
1628
查看次数

标签 统计

bash ×2

arrays ×1

associative-array ×1

elasticsearch ×1

jq ×1

json ×1

mysql ×1

odoo ×1

openerp-7 ×1

python ×1