Получение всех объектов в JavaScript из Django

Я хочу получить все мои объектные модели из базы данных и сохранить их каким-либо образом, модель, которая у меня есть, следующая:

class Device (models.Model):
    patientId = models.IntegerField(unique=True)
    deviceId = models.CharField(unique=True,max_length=100)
    hour = models.DateTimeField()
    type = models.IntegerField()
    glucoseValue = models.IntegerField()

Я отправляю их в файле views.py:

device_list = list(Device.objects.all())
context = {"filename": filename,
           "deviceList": device_list,
               }

В JS мне удалось получить каждый объект следующим образом:

{% for item in deviceList%}
console.log( "{{item}}" );
{% endfor %}

Я хочу каким-то образом хранить эти объекты, но я не знаю, как, потому что они приходят как объект Model (1).

Вам нужно преобразовать модель django в объект javascript, вы можете сделать это многими способами, но я рекомендую вам что-то вроде этого:

в views.py преобразовать объект в json dict:

"deviceList": json.dumps([model_to_dict(x) for x in device_list])

В шаблоне HTML вы можете сделать примерно следующее:

<script>
const deviceList = JSON.parse('{{ deviceList|safe }}')
console.log(deviceList)
</script>
Вернуться на верх