Я хочу иметь модель, которую не нужно создавать в базе данных в виде таблицы, но использовать данные из других источников, таких как файлы json и другие объекты модели. Поэтому я использую неуправляемую модель. Эта модель создается динамически, как описано здесь, в документе
Теперь позвольте мне объяснить, как я хочу создать поля в этом non-managed model
. У меня есть файл JSON, который определяет, какие поля должны быть в модели, давайте назовем это contact-model.json
. поля в этом файле json отображаются на поля django и создается динамическая модель. Эта часть сделана.
{
'model_name': 'Contact'
'fields': {
'name': 'CharField',
'email': 'EmailField'
}
}
Теперь у меня есть модель, которая хранит все данные, относящиеся к выше contact-model.json
. Код для этой модели приведен ниже
class GenericAnswer(models.Model):
answer = JSONField()
model = CharField(default='Contact', max_length=30)
И значение этого ответа будет
{
'name': 'Adil Malik',
'email': 'sample@email.com'
}
Что я хочу сделать, так это то, что когда я выбираю Contact.objects.all()
, он должен возвращать объекты, извлекаемые из GenericAnswer
на основе имени модели, в этом тексте это Contact .
Могу я это сделать. Если да, пожалуйста, объясните, как ????