Keyword arguments (user=request.user
) must come after non keyword arguments (your Q object).
Either switch the order in your filter:
Goal.objects.filter(Q(title__contains=term) | Q(desc__contains=term), user=request.user)
or chain two filter()
calls together
Goal.objects.filter(user=request.user).filter(Q(title__contains=term) | Q(desc__contains=term))