在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命令存储空值的任何指针?
我想利用query_string查询的功能,但我需要查询默认在字段子集(不是全部,但也不仅仅是一个)中进行搜索。当我尝试传递许多默认字段时,查询失败。有什么建议么?
没有在查询中指定特定字段,所以我想默认搜索三个字段:
{
"query": {
"query_string" : {
"query" : "some search using advanced operators OR dog",
"default_field": ["Title", "Description", "DesiredOutcomeDescription"]
}
}
}
Run Code Online (Sandbox Code Playgroud) 我有一些文本想要转义为可以在 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,可以将数组存储在字典中吗?我已经展示了一些从字典中获取数组的示例代码,但它似乎失去了它是一个数组的事实。
我希望这是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)