我有以下模型,其中具有response_results json字段,其中包含json对象的大型数据集:

我的模型Response_Grab只有一个ID为8对象,我将所有数据都放在一个对象中,

在此处输入图片说明

from django.contrib.postgres.fields import JSONField,ArrayField
from django.contrib.postgres.search import SearchVectorField

class Response_Grab(models.Model):
    response_domains = ArrayField(models.TextField(blank=True),blank=True,null=True,default=list)
    response_results = JSONField(blank=True,null=True,default=dict)
    response_grab_interval = models.IntegerField(default=48)
    search_vector = SearchVectorField(null=True)
  • response_results jsonfield格式示例:
{
"http://google.com": {"Version": "1.0", "Server": "AkamaiGHost"},
"https://facebook.com":{"Version":"1.0","Server":"Apache"},
...
...
}
  • 这是我到目前为止所做的:
>> from elasticapp.models import Response_Grab as rg

>> from django.db.models import TextField
>> from django.db.models.functions import Cast ### TO Convert JSON to Text 
>> rg.objects.annotate(search=SearchVector(Cast('response_results',TextField())),).filter(search='http://google.com')
<QuerySet [<Response_Grab: default>]>
  • 如何进行查询,以便提供以下密钥http://google.com应该返回其所有值,即{"Version": "1.0", "Server": "AkamaiGHost"}

  ask by Arbazz Hussain translate from so

本文未有回复,本站智能推荐:

1回复

Django模型,为每个对象的M2M字段设置unqiue属性

当前,有一个包含项目表和库存表的数据库。 两者之间存在多对多关系。 单个项目对象可以具有多种尺寸。 下一步是为每种尺寸的物料分配一个“ inStock”选项。 有什么想法可以做到这一点? 当前模型
1回复

如何将新字段添加到现有的Django模型postgres

假设我有以下模型: 现在,我们用field_one字段创建了2-3个Model对象。 后来,我意识到我需要在我的Test模型中添加另一个字段field_two 。 现在,进行makemigrations和migrate并运行服务器。 这将提示以下错误 我知道发生此错误是由
1回复

在Django中具有多个名字和一个主要名字的模型人?

我正在使用Django Rest Framework构建API。 数据库引擎是PostgreSQL。 当我导航到Persons API时,我可以输入身份编号,姓氏并从预定义的列表中选择名字,如下面的屏幕快照所示: 这不是我打算创建的功能 如何更改代码,以便可以输入一个人的任意多
1回复

如何在Django模型中使用prefetch_related

我有两个模型教师和科目。 不要担心名字。 这只是练习。 我想查询所有老师,对于每个老师,它将获取他/她创建的所有科目。 楷模class Teachers(models.Model): firstname = models.CharField(max_length=20) second =
1回复

Django模型外键组计算

我有两个模型。 我想获取A的列表,当我获取列表时,我要计算与特定A映射的B类的数量(数字),以及查看过的数量(view = 1)? 例: 一种 乙 输出:是这样的。 输出结果如下序列化。 什么是有效的方法。 ? 谢谢
1回复

如何将模式作为Django中另一个模式字段的数据类型?

在这里,我有卖方模式,其中包含联系人字段。 我创建了一个名为Contact的新模型名称,其中包含contact_number和address字段。 我可以简单地将外键指向卖方模型的联系人字段到联系人模型。 但是在这里,我想将Contact模型用作Seller模型的contact字段的新
1回复

将字段名称从一个应用程序获取到django中的另一个应用程序

我们定义了两个应用程序: Manin_matrix和SW_matrix 。 我们希望字段名( project_name )存在于类GENERAL_t的models.py内部文件Main_matrix应用程序是内部models.py的文件SW_matrix app 。 基本上, SW_matrix m
2回复

将Django查询结果作为链接列表

我有一个Django模型,其中包含4个字段,包括id,from_id,name,project_id。 它提供有关该项目的交易记录。 例如: 那么,如何获得项目1的A-> B-> C或项目2的B-> A这样的链表? (A-> B-> C和C-> B-