Django非管理模型从JSON D构建查询集

2024-09-26 22:08:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我想有一个模型,不需要在数据库中创建为表,但使用其他来源的数据,如json文件和其他模型对象。所以我使用的是非托管模型。此模型正在动态创建,如here in the docs所述

现在让我解释一下如何在这个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)

而那个asnwer的价值

{
    'name': 'Adil Malik',
    'email': 'sample@email.com'
}

我想做的是,当我获取Contact.objects.all()时,它应该基于模型名返回从GenericAnswer获取的对象,在这个onctext中,它是Contact。你知道吗

我能做吗。如果是,请解释如何????你知道吗


Tags: 文件数据对象name模型数据库jsonmodel

热门问题