我正在尝试实现Django-Mqtt系统,但是我有点迷茫。我想用从主题获得的数据不断更新模型。
我已经设法在views.py中使用此功能更新了模型数据:
def dhtDetail(request):
member = request.user.userprofile
listDHT = member.dht.all()
for sensor in listDHT:
topic = sensor.topic
#This topic (sensor.topic) has temperature and humidity data
m = subscribe.simple(topic, hostname="Broker IP", retained=False)
mes = str(m.payload)
mes = men.replace("'", "")
mes = men.replace("b", "")
mes = men.replace("Hum", "")
mes = men.replace("Temp", "")
mes = men.split(" ")
sensor.temp = float(mes[3])
sensor.hum = float(mes[1])
sensor.save()
member.dht.add(sensor)
listDHT = member.dht.all()
return render(request, 'web/dhtDetail.html', {'listDHT':listDHT})
很明显,这仅在重新加载“ dhtDetail.html”时才连接到代理并更新数据。如何使用Django实现MQTT以不断更新模型?