Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django,将queryset转换为json,并使用键中的值 这是我的模特 在数据字段中,我存储以下内容: 关于我的观点.py_Python_Json_Django - Fatal编程技术网

Python Django,将queryset转换为json,并使用键中的值 这是我的模特 在数据字段中,我存储以下内容: 关于我的观点.py

Python Django,将queryset转换为json,并使用键中的值 这是我的模特 在数据字段中,我存储以下内容: 关于我的观点.py,python,json,django,Python,Json,Django,我通过以下方式传递查询集: context['context_json']=Ont_Pruebas_json.objects.all() 如何从queryset传递到json格式,以便我可以从1键mac中选择,并获得值:00:00:00:00:01。一般来说,不应将json数据直接存储在数据库中。这样做有很多潜在的问题。例如,如果数据丢失,您可能不知道,因为您没有验证它 您应该首先解析数据,以便python能够读取它。如果您使用的是Django Rest框架(DRF),请使用 但是,我发现序列化

我通过以下方式传递查询集: context['context_json']=Ont_Pruebas_json.objects.all()


如何从queryset传递到json格式,以便我可以从1键mac中选择,并获得值:00:00:00:00:01。

一般来说,不应将json数据直接存储在数据库中。这样做有很多潜在的问题。例如,如果数据丢失,您可能不知道,因为您没有验证它

您应该首先解析数据,以便python能够读取它。如果您使用的是Django Rest框架(DRF),请使用

但是,我发现序列化程序在开始时很混乱,因此如果您想解析queryset,请按如下所示执行

from.models导入Ont_Pruebas_Json
导入json
query=Ont\u Pruebas\u Json.objects.get(usuario\u id='some\u user\u id')
data=json.load(str(查询))

我认为此页面可能会为您提供答案:。但是为什么不过滤对象呢?我得到了这样一个错误:当呈现时,html模板中没有JSON对象可以被解码。
class Ont_Pruebas_Json(models.Model):
    usuario_id = models.CharField(max_length=12)
    data = jsonfield.JSONField()

    def __str__(self):
            return '{}'.format(self.usuario_id)
{u'1': {u'user': u'user1',u'mac': u"'00:00:00:00:00:01'"}, u'2': {u'user': u'user1',u'mac': u"'00:00:00:00:00:01'"}}