Создание представлений MySQL с id для работы с Django

Как мне добавить автоинкрементную колонку id в представление и/или сказать Django не искать поле 'id'?

У меня есть представление mysql, которое я хочу определить как самоуправляемую модель Django

managed = False

У меня нет столбца id, потому что я делаю множественное объединение, и результирующее представление имеет больше строк, чем любая из объединенных таблиц.

Я получаю ошибку 1054 Когда я пытаюсь получить доступ к модели

myview.objects.all()
OperationalError: (1054, "Unknown column 'myview.id' in 'field list'")

Ответ: Лучшее, что я нашел до сих пор, это что-то вроде:

CREATE OR REPLACE VIEW myview AS
SELECT ROW_NUMBER() over (ORDER BY <field>) as id, ...
Вернуться на верх