подключение представлений к моим моделям в Django - PullRequest
0 голосов
/ 23 февраля 2020

У меня есть эти данные:

[
    {
        "x": -1.31242086143345,
        "y": 0.40178573392332,
        "z": -1.02033965707123,
        "ts": 1580485700059,
    }]

Я разместил эти данные и получил эти данные с этим кодом в своих представлениях:

def save_acc(request):
    accelerometer_data = json.loads(request.read())
    return JsonResponse(accelerometer_data,safe=False)

Я создал свою модель в соответствии с каждым элементом из первых данных:

from django.db import models
class accelerometer_data(models.Model):
    x = models.DecimalField(max_digits=30, decimal_places=10)
    y = models.DecimalField(max_digits=30, decimal_places=10)
    z = models.DecimalField(max_digits=30, decimal_places=10)
    ts = models.DecimalField(max_digits=30, decimal_places=10)

Итак, в базе данных mysql имя таблицы - accelerometer_data и есть 5 столбцов: id, x , y ,z ,ts Мне просто нужно всякий раз, когда я отправляю данные в свое приложение, мне нужно напрямую сохранить данные в моей базе данных. Я думаю, что должен связать свои взгляды с моими моделями для этой проблемы, но я не знаю, как я могу это сделать, спасибо за помощь

Ответы [ 2 ]

0 голосов
/ 23 февраля 2020

После прочтения опубликованных данных для просмотра создайте объект accelerometer_data, заполните значения и сохраните его.

accelerometer_data = request.POST.get("data")
for data in accelerometer_data:
    accelerometer_data.objects.create(x=data['x'], y=data['y'],z=data['z'], ts=data['ts']).save()

Что-то полезное: используйте CamelCase для названий моделей / классов. поэтому AccelerometerData будет правильным именем для модели.

0 голосов
/ 23 февраля 2020

попробуйте это при сохранении в db

    {
        "x": -1.31242086143345,
        "y": 0.40178573392332,
        "z": -1.02033965707123,
        "ts": 1580485700059,
    }]

accelerometer_data.objects.filter(x=data[0]['x'], y=data[0]['y'],z=data[0]['z'], ts=data[0]['ts']).save()

в ваших представлениях импортируйте вашу модель from .models import modelname_here```

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...