Size: a a a

Django [ru] #STAY HOME

2020 June 28

DT

Dan Tyan in Django [ru] #STAY HOME
зачем ?
источник

AF

Anton Fircak in Django [ru] #STAY HOME
Dan Tyan
зачем ?
вот отсериализованный макет данных с DeviceMeasrument:
{
   "result": {
       "dia": 100,
       "sys": 200
   },
   "created_date": "2020-06-12T15:02:51.876797+03:00",
   "patient": null,
   "front_id": 10
}
где result это все записи из таблицы MeasurememtResult когда id=fk
источник

DT

Dan Tyan in Django [ru] #STAY HOME
у тебя связь один ко многим
источник

AF

Anton Fircak in Django [ru] #STAY HOME
Dan Tyan
у тебя связь один ко многим
да и там мб несколько записей, соот-во там будет список
источник

DT

Dan Tyan in Django [ru] #STAY HOME
один Device ко многим MeasurememtResult
источник

DT

Dan Tyan in Django [ru] #STAY HOME
ну тогда у тебя всегда будет список
источник

DT

Dan Tyan in Django [ru] #STAY HOME
но это не ответ на мой вопрос - на кой тебе поля из MeasurememtResult в sql запросе
источник

AF

Anton Fircak in Django [ru] #STAY HOME
Dan Tyan
но это не ответ на мой вопрос - на кой тебе поля из MeasurememtResult в sql запросе
а где мне группировку тогда сделать лучше? не на уровне query?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
группировка, поля в запросе, сериализация
определись что тебе нужно
источник

AF

Anton Fircak in Django [ru] #STAY HOME
Dan Tyan
группировка, поля в запросе, сериализация
определись что тебе нужно
реализовать get ендпоинт на отдачу данных в виде выше: при реализации данного ендпоинта, думаю выгребать уже готовый qs и потом его сериализовать и отдавать
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Anton Fircak
реализовать get ендпоинт на отдачу данных в виде выше: при реализации данного ендпоинта, думаю выгребать уже готовый qs и потом его сериализовать и отдавать
ну показывай как происходит сериализация
источник

AF

Anton Fircak in Django [ru] #STAY HOME
Dan Tyan
ну показывай как происходит сериализация
class ResultSerializer(serializers.Serializer):
   measurement_result = serializers.FloatField()
   measurement_type = serializers.CharField()


class GetMeasurementsSerializer(serializers.Serializer):
   created_date = serializers.DateTimeField()
   front_id = serializers.UUIDField()
   patient__first_name = serializers.CharField()
   device__id = serializers.IntegerField()
   results = ResultSerializer(many=True)

class GetMeasurements(viewsets.GenericViewSet, mixins.ListModelMixin):
   permission_classes = (AllowAny,)
   serializer_class = GetMeasurementsSerializer
   queryset = DeviceMeasurement.objects.prefetch_related('results').values('device__id',
                                                           'patient__first_name','created_date','front_id','results').all()
источник

N

Nire in Django [ru] #STAY HOME
Anton Fircak
class ResultSerializer(serializers.Serializer):
   measurement_result = serializers.FloatField()
   measurement_type = serializers.CharField()


class GetMeasurementsSerializer(serializers.Serializer):
   created_date = serializers.DateTimeField()
   front_id = serializers.UUIDField()
   patient__first_name = serializers.CharField()
   device__id = serializers.IntegerField()
   results = ResultSerializer(many=True)

class GetMeasurements(viewsets.GenericViewSet, mixins.ListModelMixin):
   permission_classes = (AllowAny,)
   serializer_class = GetMeasurementsSerializer
   queryset = DeviceMeasurement.objects.prefetch_related('results').values('device__id',
                                                           'patient__first_name','created_date','front_id','results').all()
Dpaste.de можнаа??
источник

AF

Anton Fircak in Django [ru] #STAY HOME
Nire
Dpaste.de можнаа??
источник

N

Nire in Django [ru] #STAY HOME
А зачем тебе два сериалайзера?
источник

AF

Anton Fircak in Django [ru] #STAY HOME
Nire
Dpaste.de можнаа??
добавил модели: https://dpaste.org/wRZ4
источник

N

Nire in Django [ru] #STAY HOME
Чёт они стрёмно выглядят
источник

AH

Andrey Hrishchenko in Django [ru] #STAY HOME
ребят, а можно ли как-то засунуть объект python в модель? в частности, хочу засунуть что-то вроде:
"some_text{pattern}".format
источник

N

Nire in Django [ru] #STAY HOME
Anton Fircak
добавил модели: https://dpaste.org/wRZ4
Ты дрф юзаешь?
источник

AF

Anton Fircak in Django [ru] #STAY HOME
Nire
А зачем тебе два сериалайзера?
ну там прост получается у меня join,  да ДРФ
источник