之前遇到一个问题:client端设备更新问题

  django的views.py中的函数的返回值只能是一个response对象,现在直接通过接口像django后台发送post请求的时候,是想获取设备当前client上已经连接的设备列表。

但是因为只能返回response对象,导致回去不到设备的列表。因为我要根据原来的设备列表进行更新,比如说原来有ABC三台设备,现在变成了AD设备,那么就要根据原来的设备列表来进行判断,将D添加到数据库中,将BC删除。

 

解决办法:

  曲线救国,在device表中增加一个字段,用于显示当前设备是否在线。原来是因为检测到一台设备就发送一个请求,现在改成直接把所有的设备都在一个请求里面发过去。这样的话,在views.py的函数里面就能够获得当前连接的设备列表,然后在这个函数中能够获取数据库中原来的设备列表,然后在这个函数中进行比对就行了,该添加的添加,该删除的删除。