从零开始的Linux运维屌丝之路,资源免费分享平台   运维人员首选:简单、易用、高效、安全、稳定、社区活跃的开源软件

django rest framework Views

发布:蔺要红09-24分类: 运维

class GetDeployConf(viewsets.ViewSet):
    """
    new config center
    """
    queryset = Project.objects.all()

    def list(self, request, *args, **kwargs):
        pj_name = request.query_params.get("pj_name")
        env = request.query_params.get("env")
        project = Project.objects.get(pj_name=pj_name)
        servers = project.server.values("instance", "pri_ip", "deployenv__env_name").filter(deployenv__env_name=env)
        ips = servers.values_list("pri_ip", flat=True)

        pri_ips = ",".join(list(ips))
        print(project)
        project_dict = model_to_dict(project)
        print(project_dict)

        project_dict['hosts'] = pri_ips
        project_dict["server"] = servers

        return response.Response(project_dict)
温馨提示如有转载或引用以上内容之必要,敬请将本文链接作为出处标注,如有侵权我会在24小时之内删除!

欢迎使用手机扫描访问本站