您好我有几个想要在Dynamo DB上运行的查询,因为查询FilterExpression依赖于某些条件我想将其设置为这样的变量:
if valid_attr:
filter_expression = Attr('keyName').is_in(valid_attr)
else:
filter_expression = None
但似乎boto3不喜欢None值,还有其他方法可以做类似的事吗?我不想在我的脚本中重复代码。 我无法从文档中找到默认参数。
答案 0 :(得分:0)
我做了如下
query_parameters = {attr1: value1, attr2: value2}
if valid_attr:
query_parameters.update({'FilterExpression': Attr('keyName').is_in(valid_attr)})
table.query(**query_parameters)