【发布时间】:2017-10-12 19:56:48
【问题描述】:
这是我的get方法:
if request.method == 'GET':
myObject = myObjectClass.objects.all()
serializer = myObjectSerializer(myObject, many=True)
return Response(serializer.data)
让我们假设响应是这样的:
[
{
"id": 1,
"data1": 12,
"data2": "example1"
},
{
"id": 2,
"data1": 11,
"data2": "example3"
},
{
"id": 3,
"data1": 12,
"data2": "example3"
}
]
我想创建使用 URL http://localhost:8000/data/?data1=12 的方法来获得响应:
[
{
"id": 1,
"data1": 12,
"data2": "example1"
},
{
"id": 3,
"data1": 12,
"data2": "example3"
}
]
我的问题是我想创建独特的方法。例如,我们可以使用 URL http://localhost:8000/data/?data2="example3" 作为响应,我们会得到:
[
{
"id": 2,
"data1": 11,
"data2": "example3"
},
{
"id": 3,
"data1": 12,
"data2": "example3"
}
]
我想知道这是否可能?什么是最好的解决方案?我一直在尝试使用 request.GET、request.GET.get() 等,但没有任何效果。提前致谢。
【问题讨论】:
标签: python json django url parameters