Создание представлений 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, ...