Динамическая модель в Django из данных полей в другой модели

Я работаю над проектом, в котором у меня есть 2 модели модель

class Customer(models.Model):
    name = models.CharField(...)
    ...

class CustomerProperty(models.Model):
    name = models.CharField(...)
    type = models.CharField(...)
    code = models.CharField(...)

Таблица CustomerProperty имеет строки внутри на основе файла parquet (созданного при инициализации базы данных, не измененного в дальнейшем). Для столбца в паркетном файле, CustomerProperty имеет строку с именем столбца из паркета как name в таблице.

Теперь, для некоторых других целей, мне нужно скопировать все данные в паркетном файле внутрь db. Итак, для каждой строки в таблице CustomerProperty эта новая таблица будет иметь столбец (плюс один столбец для внешнего ключа к Customer), чтобы я мог запускать фильтры на основе значений свойств. Это также будет скопировано при инициализации базы данных и не будет изменяться в дальнейшем, так что это неуправляемая модель django.

Я не могу найти никакой хорошей документации по этому вопросу, как создать модель django динамически или как добавить поля в эту модель динамически. Мне не нужно, чтобы она управлялась, не нужны миграции или поддержка django admin view. Мне нужно только, чтобы она работала с django ORM и могла соединяться и фильтроваться на ней.

Я прочитал документацию и не нашел ничего нового. Большинство ответов говорят о том, почему это плохая идея, но я не вижу другого способа решения моей проблемы (у меня есть несколько других таблиц, объединенных вместе для выполнения сложного запроса, и мне нужно сделать дальнейшую фильтрацию на основе этих свойств и поддерживать пагинацию.

).
Вернуться на верх