Size: a a a

Django [ru] #STAY HOME

2020 September 10

АН

Андрей Нагорный... in Django [ru] #STAY HOME
Андрей Нагорный
нет, нужно было в транзакции добавить buyer_id и seller_id.
Да и при чем тут join'ы?
.
источник

A

Alexander in Django [ru] #STAY HOME
Не уверен, но вроде вот так должно сработать
transaction.objects.annotate(buyer=F('user__username')).annotate(seller=F('product__user__username'))
источник

AF

Anton Fircak in Django [ru] #STAY HOME
ребят подскажиет плз почему to_representation в сериализаторе возвращает не то:
def to_representation(self, instance):
      # print(instance)
       res = []
       for i in instance:
           res.append({"type": i.measurement_type, "asas": i.patient_id})
           print(res)
       return res

res:[{'type': 'blood_pressure_SYS', 'asas': UUID('22ba2005-29f4-49db-8f81-660f8a19b706')}, {'type': 'blood_pressure_DIA', 'asas': UUID('22ba2005-29f4-49db-8f81-660f8a19b706')}]

а в респонсе вот: response:
{
   "type": "asas"
}
https://dpaste.org/K0tU
источник

Н

Не выходи из комнаты... in Django [ru] #STAY HOME
Anton Fircak
ребят подскажиет плз почему to_representation в сериализаторе возвращает не то:
def to_representation(self, instance):
      # print(instance)
       res = []
       for i in instance:
           res.append({"type": i.measurement_type, "asas": i.patient_id})
           print(res)
       return res

res:[{'type': 'blood_pressure_SYS', 'asas': UUID('22ba2005-29f4-49db-8f81-660f8a19b706')}, {'type': 'blood_pressure_DIA', 'asas': UUID('22ba2005-29f4-49db-8f81-660f8a19b706')}]

а в респонсе вот: response:
{
   "type": "asas"
}
https://dpaste.org/K0tU
Хз... А что во вьюхе?
источник

AF

Anton Fircak in Django [ru] #STAY HOME
Не выходи из комнаты.
Хз... А что во вьюхе?
ничего, стандарт generic:
class HealthGoalViewSet(GenericViewSet, mixins.ListModelMixin, mixins.CreateModelMixin):
   permission_classes = (AllowAny,)
   serializer_class = HealthGoalSerializer
   queryset = HealthGoal.objects.all().order_by('patient__first_name')
   pagination_class = LimitOffsetPagination
   filter_backends = (filters.DjangoFilterBackend,)
источник

Н

Не выходи из комнаты... in Django [ru] #STAY HOME
Anton Fircak
ничего, стандарт generic:
class HealthGoalViewSet(GenericViewSet, mixins.ListModelMixin, mixins.CreateModelMixin):
   permission_classes = (AllowAny,)
   serializer_class = HealthGoalSerializer
   queryset = HealthGoal.objects.all().order_by('patient__first_name')
   pagination_class = LimitOffsetPagination
   filter_backends = (filters.DjangoFilterBackend,)
По-моему, нужно возвращать словарь
источник

AF

Anton Fircak in Django [ru] #STAY HOME
Не выходи из комнаты.
По-моему, нужно возвращать словарь
где?
источник

Н

Не выходи из комнаты... in Django [ru] #STAY HOME
Вот тебе пример

def to_representation(self, instance):
   representation =     super().to_representation(instance)
   representation['admin'] = True
   return representation
источник

AF

Anton Fircak in Django [ru] #STAY HOME
Не выходи из комнаты.
Вот тебе пример

def to_representation(self, instance):
   representation =     super().to_representation(instance)
   representation['admin'] = True
   return representation
def to_representation(self, instance):
      # print(instance)
       res = []
       for i in instance:
           res.append({"type": i.measurement_type, "asas": i.patient_id})
           print(res)
       return dict(res) сделал так толку 0
источник

Н

Не выходи из комнаты... in Django [ru] #STAY HOME
Anton Fircak
def to_representation(self, instance):
      # print(instance)
       res = []
       for i in instance:
           res.append({"type": i.measurement_type, "asas": i.patient_id})
           print(res)
       return dict(res) сделал так толку 0
Попробуй, как в примере.
источник

AF

Anton Fircak in Django [ru] #STAY HOME
Не выходи из комнаты.
Попробуй, как в примере.
django | AttributeError: Got AttributeError when attempting to get a value for field patient on serializer HealthGoalSerializer.
django | The serializer field might be named incorrectly and not match any attribute or key on the list instance.
django | Original exception text was: 'list' object has no attribute 'patient'.
источник

AF

Anton Fircak in Django [ru] #STAY HOME
не могу понять как связано to_represenation и class meta...
источник

Н

Не выходи из комнаты... in Django [ru] #STAY HOME
Anton Fircak
не могу понять как связано to_represenation и class meta...
Никак
источник

AF

Anton Fircak in Django [ru] #STAY HOME
связано, оно валидирует поля которые указаны в fields,
   def to_representation(self, instance):
       res = []
       for i in instance:
           representation = super().to_representation(i)
           res.append({"type": i.measurement_type, "borderline_min": i.borderline_min,
                       "normal_min_threshold": i.normal_min_threshold,
                       "normal_high": i.normal_high,
                       "borderline_high": i.borderline_high})
       representation['data'] = res
       return representation

вот как заработало
источник

AF

Anton Fircak in Django [ru] #STAY HOME
спасибо за помощь
источник

nt

nikita tumanov in Django [ru] #STAY HOME
Господа знатоки, подскажите нубу пожалуйста один момент, в гугле найти не могу
источник

nt

nikita tumanov in Django [ru] #STAY HOME
Как мне из шаблона добраться по id question до поля text класса Question?
источник

nt

nikita tumanov in Django [ru] #STAY HOME
источник

nt

nikita tumanov in Django [ru] #STAY HOME
related_name наоборот какой-то получается
источник

nt

nikita tumanov in Django [ru] #STAY HOME
источник