I would prefer to use the Q object for something like this.
from django.db.models import Q
keyword = 'keyword'
fields = ['foo', 'bar', 'baz']
Qr = None
for field in fields:
q = Q(**{"%s__contains" % field: keyword })
if Qr:
Qr = Qr | q # or & for filtering
else:
Qr = q
# this you can now combine with other filters, exclude etc.
results = MyModel.objects.filter(Qr)