I think there may be a better way to do this with the Django query system. Here's how to do it your way.
Python allows you to pass dictionaries to be used as argument lists by prefixing them with **.
With a spot of luck, you should be able to do something like this:
lookup = "%s__contains" % field
results.append(Item.objects.filter(**{ lookup: keyword}))