Я хочу создать модель, которая не сопоставляется с таблицей базы данных. Вместо этого остается в памяти как объект Python.
На самом деле, эта модель должна представлять нормализованные данные из многих других картографических моделей.
Другие модели хранят данные, которые можно редактировать несколько раз в течение одного дня. Из-за этих многочисленных изменений я не хочу, чтобы модель с табличными картами выполняла нормализации / вычисления и сохраняла их в базе данных, так как эти сохраненные данные могут сразу устареть.
Каждый раз, когда к этой нормализованной модели обращаются (через администратора), я хочу, чтобы она с нуля выполняла нормализацию данных из других моделей (чтобы она могла показывать самые последние данные) и вела себя так же, как нормальная модель под администратором, как Отображение списка и подробное представление для каждой строки.
Редактировать после ответа Синтоиста:
@ Shintoist Спасибо за то, что вычистили и применили подход. Я только что реализовал это, но в конце концов попал в маленькую стенку :)
@ skirmantas: Да, расчеты в отдельном объекте. Этот объект передается в пользовательские представления.
Проблема: Одна проблема состоит в том, что в admin.py я создал modeladminclass для этого объекта (который не наследует models.Model), поэтому мои пользовательские представления могут переопределять представление списка изменений и представление изменений.
Затем я использую admin.site.register (), чтобы зарегистрировать этот классоподобный класс и modeladmin. Но, поскольку эта модель вообще не является моделью django (так как это независимый объект python в памяти), admin.site.register () выдает ошибку «тип объекта не повторяется». Я не хочу использовать url.py вместо admin.py, так как он предназначен для внешнего интерфейса, пока я пытаюсь переопределить backend-admin.