Size: a a a

Django [ru] #STAY HOME

2020 May 25

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Anton Fircak
можем в лс, или тут удобнее?
Можно и в лс, но вряд ли я там лучше помогаю)
источник

T

Tim in Django [ru] #STAY HOME
Anton Fircak
только тож на уровне сериализатора, и просто распаковка,  а мне надо ж к юзеру сделать join c таблицы device все девайсы с этим юезр_ид,
сделать запрос Device.objects.filter(patient=patient) и вывести через serializers.SerializerMethodField()
источник

AF

Anton Fircak in Django [ru] #STAY HOME
Tim
сделать запрос Device.objects.filter(patient=patient) и вывести через serializers.SerializerMethodField()
та мне наверное на уровне квари надо обьединить сначала, или это сериализатор сделает?
источник

T

Tim in Django [ru] #STAY HOME
Anton Fircak
та мне наверное на уровне квари надо обьединить сначала, или это сериализатор сделает?
ты выше написал, какой тебе нужен ответ. Кверисет тебе такой ответ не сделает. Поэтому надо самому сделать запрос и вывести его через serializers.SerializerMethodField(), в котором будет типа

qs = Device.objects.filter(patient=patient).first()
return DeviceSerializer(qs).data

если бы у тебя была связь наоборот, то можно было бы просто в сериалайзере в fields device вывести
источник

AF

Anton Fircak in Django [ru] #STAY HOME
Tim
ты выше написал, какой тебе нужен ответ. Кверисет тебе такой ответ не сделает. Поэтому надо самому сделать запрос и вывести его через serializers.SerializerMethodField(), в котором будет типа

qs = Device.objects.filter(patient=patient).first()
return DeviceSerializer(qs).data

если бы у тебя была связь наоборот, то можно было бы просто в сериалайзере в fields device вывести
так мб добавить поле к пациенту, список ид ус-в его?
источник

T

Tim in Django [ru] #STAY HOME
ну у тебя получается, что Device к юзеру через 1 к 1, это значит, что только один девайс может быть.
Наверное, тебе нужно у Device сделать поле patient ForeignKey
источник

AF

Anton Fircak in Django [ru] #STAY HOME
Tim
ну у тебя получается, что Device к юзеру через 1 к 1, это значит, что только один девайс может быть.
Наверное, тебе нужно у Device сделать поле patient ForeignKey
1 данного типа, но в прицнипе да, ты прав это 1кМногим
источник

T

Tim in Django [ru] #STAY HOME
Anton Fircak
1 данного типа, но в прицнипе да, ты прав это 1кМногим
и тогда можно будет сделать как доке, тебе кидали ссылку выше
источник

AF

Anton Fircak in Django [ru] #STAY HOME
Tim
и тогда можно будет сделать как доке, тебе кидали ссылку выше
ты про related fields, или method field?
источник

T

Tim in Django [ru] #STAY HOME
Anton Fircak
ты про related fields, или method field?
источник

AF

Anton Fircak in Django [ru] #STAY HOME
да все, выкурил, спасибо!
источник

T

Tim in Django [ru] #STAY HOME
Anton Fircak
да все, выкурил, спасибо!
))
источник

AO

Alexander Ovchinniko... in Django [ru] #STAY HOME
Переслано от Alexander Ovchinniko...
источник

A

Arty in Django [ru] #STAY HOME
подскажите плиз
Нужно подобрать тип модели для  такого списка
[2, 4, [[1, ‘moon‘],[63, ‘top‘]], [[50, ‘down‘]]]
Пробовал charfield но django rest потом пост запрос с таким списком не кушает, заранее спс
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Arty
подскажите плиз
Нужно подобрать тип модели для  такого списка
[2, 4, [[1, ‘moon‘],[63, ‘top‘]], [[50, ‘down‘]]]
Пробовал charfield но django rest потом пост запрос с таким списком не кушает, заранее спс
Для charfield попробуй в «» заключить. Посмотри еще вроде есть ArrayField и ListField, для работы с разными бд, ну и можно свое кастомное поле написать
источник

M

M Y S T E R I O in Django [ru] #STAY HOME
Что я не так делаю?
источник

M

M Y S T E R I O in Django [ru] #STAY HOME
источник

M

M Y S T E R I O in Django [ru] #STAY HOME
источник

.

.tmp in Django [ru] #STAY HOME
можно ли добавить поле для инлайна в BaseInlineFormSet? Если да, то как? Как для ModelForm не получается
источник

ДД

Дя Дя in Django [ru] #STAY HOME
подскажите, если я в проекте с GraphQL буду использовать serializer из rest-framework для некоторых моделей - это нормально?
источник