Size: a a a

Python beginners

2017 April 20

I

Igor in Python beginners
че-т типа того в джанге было бы, мне кажется
источник

PZ

Pavel Zagrebelin in Python beginners
Artem K
я хочу получить backrefs, но не все, а выборку
а тупое в лоб filter(needle__found=True) пробовал?
источник

I

Igor in Python beginners
я так понял чот он только объекты типа needle хочет
источник

I

Igor in Python beginners
> # how do i filter to return only the needles that are found?
источник

AK

Artem K in Python beginners
ага, отфильтровать, чтобы в Stack.needles остались только с Needle.found == True
источник

PZ

Pavel Zagrebelin in Python beginners
ему нужен стек, в котором только found нидлы. Иначе получается вообще тупо
источник

I

Igor in Python beginners
А ок
источник

I

Igor in Python beginners
Stack.objects.filter(needle__found=True), согласен
источник

I

Igor in Python beginners
по-моему работало такое
источник

PZ

Pavel Zagrebelin in Python beginners
Igor
Stack.objects.filter(needle__found=True), согласен
нет, это отфильтрует стэки, у которых есть found нидлы.
источник

I

Igor in Python beginners
Ой
источник

I

Igor in Python beginners
Да, логично
источник

AK

Artem K in Python beginners
чето непонятный ваш sql :)
источник

AK

Artem K in Python beginners
или проще в питоне собирать?
источник

I

Igor in Python beginners
я б в питоне собирал
источник

I

Igor in Python beginners
может быть медленно/RAM-затратно
источник

I

Igor in Python beginners
если это важно, то переписать на SQL
источник

I

Igor in Python beginners
или генераторы
источник

I

Igor in Python beginners
хз, ты в тыщу раз умнее меня должен быть :)
источник

AK

Artem K in Python beginners
лол, this code smells already
[
   {
       'needles': [
           model_to_dict(needle, recurse=False)
           for needle in Needle.select().where(Needle.found == True)
       ]
       **model_to_dict(stack)
   }
   for stack in Stack.select()
]
источник