Получение всех объектов в 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>