WebDeveloper2016: Что значит "надо"? Во-первых, поинтересуйся, есть ли возможность. Её нет. Ищи другие дистрибутивы, где 3-ий питон стоит дефолтно. Во-вторых, глобальным питоном пользоваться для своего проекта моветон.
Сергей Горностаев: Я думаю, тебе известно, что джанге плевать на столбцы и таблицы, о которых она не знает?) В моём решении достаточно закомментить wishes поле.
Сергей Горностаев: Ну да. А кто сегодня не кастомизирует модель юзера? Увеличивает связанность? Едва ли. Усложняет - точно нет. У m2m намного проще интерфейс. Во вьюхе будет ровно одна строка: request.user.wishes.add(product). Если бы это было не так - m2m вообще бы не добавляли.
Сергей Горностаев: Сейчас твоя модель полностью соответствует классической M2M связи. Даже индекс есть. Её можно упразднить и добавить просто поле wishes = M2M(Product) к модели юзера.