What is the difference between 看不起 and 看不上?
I am not a linguist. So I can only give you my perspective as a native Chinese speaker.

To make it short: 看不起 is rarely used on an object, whereas 看不上 can be used on both persons and objects.

Some examples:


我最 看不起 他这种自私的人。 CORRECT
我最 看不上 他这种自私的人。 CORRECT
品味一向很高的她根本 看不上 这种便宜货。 CORRECT
品味一向很高的她根本 看不起 这种便宜货。 Understandable but AWKWARD