如何使用从URL捕获的值在Django中选择JSON数据

如何使用从URL捕获的值在Django中选择JSON数据,json,django,url,Json,Django,Url,假设我有一个带有URLdomain/search/?value=123的GET请求和JSON格式的数据: [ { "id": 1, "value": 123, "value2": 123123 }, { "id": 2, "value": 1, "value2": 214 } ] 我想在value=123处获取数据。在这种情况下: [

假设我有一个带有URL
domain/search/?value=123的GET请求和JSON格式的数据:

[

      {
        "id": 1,
        "value": 123,
        "value2": 123123
      },
      {
        "id": 2,
        "value": 1,
        "value2": 214
      }

]
我想在
value=123
处获取数据。在这种情况下:

    [

          {
            "id": 1,
            "value": 123,
            "value2": 123123
          }
    ]
我在post中找到了如何从URL捕获参数的信息。我想知道我现在应该怎么做才能在Django找到最好的解决方案。提前谢谢

如何在views.py中使用它:

if request.method == 'GET':
        myObject = myObjectClass.objects.all()
        serializer = myObjectSerializer(myObject, many=True)
        return Response(serializer.data)

当来自JSON的数据不仅仅是一个整数时。

下面是一个javascript代码:-

function test()
{
//alert("Hi");
var text = '[{"id":1,"value":123,"value2":123123},{"id":2,"value":1,"value2":214}]'

json = JSON.parse(text);

var result = [];

for(var i = 0; i < json.length; i++) {
    var obj = json[i];
    if(obj['value'] == 123){
        result.push(obj);
    }

}

console.log(result);

}
功能测试()
{
//警报(“Hi”);
var text='[{“id”:1,“value”:123,“value2”:123123},{“id”:2,“value”:1,“value2”:214}'
json=json.parse(文本);
var结果=[];
for(var i=0;i
以下是如何在python中获得它:

data = [

  {
    "id": 1,
    "value": 123,
    "value2": 123123
  },
  {
    "id": 2,
    "value": 1,
    "value2": 214
  }

]
result = None
for item in data:
    if item['value'] == 123:
       result = [item]
       break

print(result)

在views.py中,可以通过请求对象获取URL的值

    data = [

  {
    "id": 1,
    "value": 123,
    "value2": 123123
  },
  {
    "id": 2,
    "value": 1,
    "value2": 214
  }

]
print [ item for item in data if item['value'] == request.GET.get('value') ]