Size: a a a

Django [ru] #STAY HOME

2019 August 19

S

St4s in Django [ru] #STAY HOME
в питоне None
источник

v

vladislav in Django [ru] #STAY HOME
St4s
в питоне None
session.query(Parent).filter(Parent.child.date.isnot(None))
вот запрос питонячий но он с ошибкой падает
источник

S

St4s in Django [ru] #STAY HOME
проверь тот что я написал
источник

v

vladislav in Django [ru] #STAY HOME
AttributeError: Neither 'InstrumentedAttribute' object nor 'Comparator' object associated with Parent.child has an attribute 'date'
источник

v

vladislav in Django [ru] #STAY HOME
та же песня
источник

I

InzGIBA in Django [ru] #STAY HOME
А получить всех child, а потом обработать?
источник

I

InzGIBA in Django [ru] #STAY HOME
vladislav
AttributeError: Neither 'InstrumentedAttribute' object nor 'Comparator' object associated with Parent.child has an attribute 'date'
и да, он у тебя на date жалуется, проверь его :D
источник

v

vladislav in Django [ru] #STAY HOME
InzGIBA
и да, он у тебя на date жалуется, проверь его :D
Не, не жалуется) я тут код просто изменял, чтоб не кидать все... и там все норм с полями
источник

v

vladislav in Django [ru] #STAY HOME
InzGIBA
А получить всех child, а потом обработать?
ну можно так, но это не есть хорошо
источник

I

InzGIBA in Django [ru] #STAY HOME
class Parent(Base):
   # ...
   def all_children(self):
       return Child.query.filter((Child.parent_id == self.id) | (Child.parent_id == None)).all()
источник

v

vladislav in Django [ru] #STAY HOME
Хочется сразу получить всех Parent нужных
источник

v

vladislav in Django [ru] #STAY HOME
InzGIBA
class Parent(Base):
   # ...
   def all_children(self):
       return Child.query.filter((Child.parent_id == self.id) | (Child.parent_id == None)).all()
Ну так оно просто вернет всех детей
источник

I

InzGIBA in Django [ru] #STAY HOME
А у детей можно узнать id родителей? 😂
источник

v

vladislav in Django [ru] #STAY HOME
А мне нужно по детям отфильтровать Родителся и вернуть только нужных
источник

I

InzGIBA in Django [ru] #STAY HOME
думаю ты понимаешь о чем я
источник

v

vladislav in Django [ru] #STAY HOME
Да я понимаю) но должен быть способ проще)
источник

I

InzGIBA in Django [ru] #STAY HOME
а если так
# version-1: use JOIN
q = session.query(Parent).join(Child, Parent.child).filter(Child.date != None)

# or:
# version-2: use EXISTS
q = session.query(Parent).filter(Parent.child.has(Child.date != None))
источник

v

vladislav in Django [ru] #STAY HOME
ОО ништяк))
источник

v

vladislav in Django [ru] #STAY HOME
Спасибо
источник

v

vladislav in Django [ru] #STAY HOME
1 вариант отработал
источник