Boto3 Dynamo DB查询将FilterExpression设置为None?

时间:2017-05-19 08:46:42

标签: parameters amazon-dynamodb boto3

您好我有几个想要在Dynamo DB上运行的查询,因为查询FilterExpression依赖于某些条件我想将其设置为这样的变量:

    if valid_attr:
        filter_expression = Attr('keyName').is_in(valid_attr)
    else:
        filter_expression = None

但似乎boto3不喜欢None值,还有其他方法可以做类似的事吗?我不想在我的脚本中重复代码。 我无法从文档中找到默认参数。

1 个答案:

答案 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)