I am trying to query my dynamodb with contains comparison parameter, but it is not working
data= table.query(
IndexName='farm_name-index',
KeyConditionExpression = Key('user_name').eq(user_name)& contains(Key('farm_zone_id_time_stamp'),farm_zone_id_time_stamp)& Key('time_stamp').between(from_time,to_time)
)
and i am getting the following error :
name 'contains' is not defined: NameError
Traceback (most recent call last):
File "/var/task/lambda_function.py", line 25, in lambda_handler
KeyConditionExpression = Key('user_name').eq(user_name)& contains(Key('farm_zone_id_time_stamp'),farm_zone_id_time_stamp)& Key('time_stamp').between(from_time,to_time)
NameError: name 'contains' is not defined
can any one tell me the right way to doit ?