Динамическая модель в 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 и могла соединяться и фильтроваться на ней.
Я прочитал документацию и не нашел ничего нового. Большинство ответов говорят о том, почему это плохая идея, но я не вижу другого способа решения моей проблемы (у меня есть несколько других таблиц, объединенных вместе для выполнения сложного запроса, и мне нужно сделать дальнейшую фильтрацию на основе этих свойств и поддерживать пагинацию.
).