我正在尝试实施这个方案:
http://127.0.0.1:8000/api/get_work/
{
"type": "dns",
"source_alerts": [
{
"source": "alehop.com",
"alerts": [
{
"dns_server": "8.8.4.4",
"ip_addr": "134.211.190.5",
},
{
"dns_server": "7.7.2.2",
"ip_addr": "224.110.70.3",
}
]
}
]
}
然后能够获取嵌套到源中的所有警报:
** 来源将是唯一的
http://127.0.0.1:8000/api/set_work/dns/alehop.com/
"alerts": [
{
"dns_server": "8.8.4.4",
"ip_addr": "134.211.190.5",
},
{
"dns_server": "7.7.2.2",
"ip_addr": "224.110.70.3",
}
并将单个警报发布到该来源:
{
"dns_server": "7.7.2.2",
"ip_addr": "224.110.70.3",
}
我的问题是:是否可以使用参数实现路由的列表/创建视图集?
router.register(r'set_work/(?P<type>.+)/(?P<source>.+)', views.SetWorkViewSet)
在这种情况下,如何在视图集中使用该参数来过滤查询集?
先感谢您。任何其他方法都将受到欢迎,我对 python/django 很陌生。