Size: a a a

Django [ru] #STAY HOME

2020 June 28

AD

Alex Dem in Django [ru] #STAY HOME
Alexander
В extra_kwargs сериалайзера?
да, если правильно помню
погугли, там это вопрос очень просто решается
источник

AD

Alex Dem in Django [ru] #STAY HOME
а, отлично :)
источник

С

Сергей in Django [ru] #STAY HOME
Nire
Ошибку видишь?
Вижу но не знаю что хочет
источник

N

Nire in Django [ru] #STAY HOME
Сергей
Вижу но не знаю что хочет
Прочитай, ты где-то поле муфайл юзаешь, но не даёшь его ну или сломал чет
источник

AF

Anton Fircak in Django [ru] #STAY HOME
Сергей
Вижу но не знаю что хочет
у тебя несколько одинаковых ключей в словаре
источник

A

Alexander in Django [ru] #STAY HOME
Nire
Ты можешь сделать корневой абстракт сериализатор и настроить от него по видам запросов
да мне пока так пойдет. Это для поля с датой, которая сама генерится при создании модели
источник

С

Сергей in Django [ru] #STAY HOME
Nire
Прочитай, ты где-то поле муфайл юзаешь, но не даёшь его ну или сломал чет
Это как
Типа я его где то вызвал но поле не задал ?
источник

N

Nire in Django [ru] #STAY HOME
Сергей
Это как
Типа я его где то вызвал но поле не задал ?
Ну покажи код, где все ломается
источник

N

Nire in Django [ru] #STAY HOME
Anton Fircak
Ребят хелпаните плз сделать запрос, чтоб сгруппировать DeviceMeasurement и MeasurememtResult когда MeasurememtResult.fk = DeviceMeasurement.id

class DeviceMeasurement(models.Model):
   patient = models.ForeignKey(Patient, blank=True, null=True, on_delete=models.CASCADE)
   device = models.ForeignKey(Device, on_delete=models.CASCADE)
   created_date = models.DateTimeField()
   front_id = models.UUIDField(blank=True, null=True)


class MeasurememtResult(models.Model):
   measurement_result = models.FloatField()
   measurement_type = models.CharField(choices=MEASUREMENT_TYPES, max_length=30)
   device_measurement_id = models.ForeignKey(DeviceMeasurement, on_delete=models.CASCADE)


qs = DeviceMeasurement.objects.annotate(result=MeasurememtResult.objects.filter(device_measurement_id=DeviceMeasurement.id))
Ты жоин таблицу хочешь?
источник

N

Nire in Django [ru] #STAY HOME
Напиши какую
источник

С

Сергей in Django [ru] #STAY HOME
Nire
Ну покажи код, где все ломается
источник

N

Nire in Django [ru] #STAY HOME
Ну тут все понятно
источник

N

Nire in Django [ru] #STAY HOME
)) лучше сам найди
источник

AF

Anton Fircak in Django [ru] #STAY HOME
Nire
Ты жоин таблицу хочешь?
не совсем мне надо чтоб к записи DeviceMeasurement добавлялось поле result, которое хранит все записи MeasurememtResult у которых fk совпадает с ид DeviceMeasurement

{
   "result": {
       "dia": 100,
       "sys": 200
   },
   "device":1
   "created_date": "2020-06-12T15:02:51.876797+03:00",
   "patient": null,
   "front_id": 10
}
что-то типо такого будут данные
источник

С

Сергей in Django [ru] #STAY HOME
Nire
)) лучше сам найди
все что пришло в голову это убрать myfile = f и зменить все на f
он не помогло
источник

N

Nire in Django [ru] #STAY HOME
Anton Fircak
не совсем мне надо чтоб к записи DeviceMeasurement добавлялось поле result, которое хранит все записи MeasurememtResult у которых fk совпадает с ид DeviceMeasurement

{
   "result": {
       "dia": 100,
       "sys": 200
   },
   "device":1
   "created_date": "2020-06-12T15:02:51.876797+03:00",
   "patient": null,
   "front_id": 10
}
что-то типо такого будут данные
Я такое в сериализатор добавляю
источник

AF

Anton Fircak in Django [ru] #STAY HOME
Nire
Я такое в сериализатор добавляю
ну так данные в него ж прийдут с qs, или обьединение делать на уровне сериализатора?
источник

AD

Alex Dem in Django [ru] #STAY HOME
а как ты формируешь files?
источник

С

Сергей in Django [ru] #STAY HOME
Alex Dem
а как ты формируешь files?
upload но у меня не отображает кнопку загруззки потому что ошибка myfile
источник

N

Nire in Django [ru] #STAY HOME
Anton Fircak
ну так данные в него ж прийдут с qs, или обьединение делать на уровне сериализатора?
Ну ты даёшь в сериализатор объект, тягаешь внутри ресульты, потом в выходном жосон добавляешь их, но не забудь пустой тоже передавать, в случае отсутствия. Может не лучшее решение.
источник