如何使用从URL捕获的值在Django中选择JSON数据
假设我有一个带有URL如何使用从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处获取数据。在这种情况下: [
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') ]