Я пытаюсь сохранить данные, которые я получаю от своего клиента, используя каналы Django.
Я прочитал документацию, но она не очень ясна.
Вот мой код customer.py
def receive(self, text_data):
text_data_json = json.loads(text_data)
message = text_data_json['message']
# Send message to room group
async_to_sync(self.channel_layer.group_send)(
self.room_group_name,
{
'type': 'chat_message',
'message': message
}
)
# Receive message from room group
def chat_message(self, event):
message = event['message']
# Send message to WebSocket
message2 = message[1]
self.save_data(message2)
self.send(text_data=json.dumps({
'message': message2
}))
@database_sync_to_async
def save_data (self, message):
return DeviceLogs.objects.create(voltage=message)
Как вы уже заметили, я просто хочу сохранить message2 в базе данных.