Size: a a a

Django [ru] #STAY HOME

2019 August 02

S

Spirit💎 in Django [ru] #STAY HOME
то есть, грубо говоря
queryset
queryset.union(additional)
идентичны
источник

S

Spirit💎 in Django [ru] #STAY HOME
но в первом случае нет ошибки
источник

S

Spirit💎 in Django [ru] #STAY HOME
а во втором есть
источник

S

Spirit💎 in Django [ru] #STAY HOME
это retrieve в drf если что
источник

S

Spirit💎 in Django [ru] #STAY HOME
то есть запрос идет /application/5/
источник

S

Spirit💎 in Django [ru] #STAY HOME
@dantyan есть идеи?
источник

A

Alexander in Django [ru] #STAY HOME
Spirit💎
господа, почему при queryset.union возникает MultipleObjectsReturned: get() returned more than one InApplication -- it returned 5!
при том, что кверсиет, который мы присоединяем – пустой
у меня такое было, когда бд не соответствовала модели, и при .get получался не один объект, а несколько
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Spirit💎
@dantyan есть идеи?
есть
источник

S

Spirit💎 in Django [ru] #STAY HOME
Alexander
у меня такое было, когда бд не соответствовала модели, и при .get получался не один объект, а несколько
точно
источник

S

Spirit💎 in Django [ru] #STAY HOME
хотя я хз
источник

S

Spirit💎 in Django [ru] #STAY HOME
unable to repr меня задолбал
источник

S

Spirit💎 in Django [ru] #STAY HOME
источник

S

Spirit💎 in Django [ru] #STAY HOME
по сути. оба кверисета должны соответствовать одной модели
источник

A

Alexander in Django [ru] #STAY HOME
shared_applications = queryset.filter(
           pk__in=BuildingApplicationDefaultRole.objects
               .filter(user=request.user)
               .values_list('application_id', flat=True))

мне кажется, что это можно получить как-то через юзера: request.user.buildingappdefrole.applications?
источник

S

Spirit💎 in Django [ru] #STAY HOME
Alexander
shared_applications = queryset.filter(
           pk__in=BuildingApplicationDefaultRole.objects
               .filter(user=request.user)
               .values_list('application_id', flat=True))

мне кажется, что это можно получить как-то через юзера: request.user.buildingappdefrole.applications?
шаред аппликейшены?
источник

A

Alexander in Django [ru] #STAY HOME
ну да
источник

A

Alexander in Django [ru] #STAY HOME
ты по сути делаешь выборку по их айдишникам через юзера
источник

A

Alexander in Django [ru] #STAY HOME
значит они связаны
источник

A

Alexander in Django [ru] #STAY HOME
следовательно можно проще это дело написать
источник

A

Alexander in Django [ru] #STAY HOME
и еще моментик если тут
BuildingApplicationDefaultRole.objects
               .filter(user=request.user)
               .values_list('application_id', flat=True)

у тебя получится больше 10-20 значений - это оч плохо
источник