Неуправляемые модели Django - Построение набора запросов из данных JSON - PullRequest
0 голосов
/ 08 сентября 2018

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

Могу я это сделать. Если да, пожалуйста, объясните, как ????

...